📜  在javascript中画一个圆圈(1)

📅  最后修改于: 2023-12-03 15:37:35.733000             🧑  作者: Mango

在JavaScript中画一个圆圈

在Web中,我们经常需要在页面上画各种形状。这里简单介绍一下如何用JavaScript在页面上画一个圆圈。

用HTML构造画布

我们需要先在页面中创建一个画布,代码如下:

<canvas id="myCanvas"></canvas>

这里用了HTML5提供的Canvas元素,给它一个id方便后续操作。

在JavaScript中获取画布和上下文

接着,我们需要在JavaScript中获取到这个画布和它的上下文:

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');

这里用了Canvas提供的getContext函数获取到画布上下文,这个上下文用于后续绘制操作。

绘制一个圆

我们可以用Canvas提供的arc函数绘制一个半径为r的圆:

ctx.beginPath();
ctx.arc(centerX, centerY, radius, 0, 2 * Math.PI);
ctx.stroke();

先使用beginPath开始一条新路径,然后用arc函数绘制圆,其中centerX和centerY为圆心坐标,radius为半径,0和2 * Math.PI表示圆的起始弧度和结束弧度,最后用stroke方法来渲染圆。

完整代码

完整的代码如下:

<!DOCTYPE html>
<html>
<head>
	<title>画一个圆</title>
	<meta charset="utf-8">
</head>
<body>
	<canvas id="myCanvas"></canvas>

	<script>
		var canvas = document.getElementById('myCanvas');
		var ctx = canvas.getContext('2d');

		var centerX = canvas.width / 2;
		var centerY = canvas.height / 2;
		var radius = 100;

		ctx.beginPath();
		ctx.arc(centerX, centerY, radius, 0, 2 * Math.PI);
		ctx.stroke();
	</script>
</body>
</html>
结语

画圆仅仅是Canvas绘图中的一个小例子,Canvas提供了大量的API,可以绘制各种形状、图片、文字等等。通过灵活使用这些API,我们可以在Web页面中实现各种复杂的绘图功能。