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

📅  最后修改于: 2023-12-03 14:50:57.348000             🧑  作者: Mango

在 JavaScript 中画一个圆圈

在 JavaScript 中画一个圆圈可以通过使用 HTML5 的画布(Canvas)来实现。下面是一个基本的例子:

<canvas id="myCanvas"></canvas>
const canvas = document.getElementById("myCanvas");
const context = canvas.getContext("2d");
const centerX = canvas.width / 2;
const centerY = canvas.height / 2;
const radius = 70;

context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.fillStyle = "pink";
context.fill();
context.lineWidth = 5;
context.strokeStyle = "purple";
context.stroke();
HTML

首先需要在 HTML 文件中添加一个 <canvas> 元素,用于提供一个画布来绘制圆圈。

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

<canvas> 元素有两个 HTML 属性,widthheight,用于指定画布的宽度和高度。如果没有设置这两个属性,它们将默认为 300 像素 (宽) 和 150 像素 (高)。

JavaScript

在 JavaScript 文件中,使用 document.getElementById() 方法获取 <canvas> 元素对象。然后使用 getContext() 方法返回一个绘图上下文对象,只有在获取了绘图上下文对象后才能画图。

通过 beginPath() 方法开始绘制一条路径。arc() 方法用于绘制弧形路径,该方法需要指定圆心、半径和起始和结束角度,并可以选择方向。另外,圆形是通过设置起始和结束角度为零和 2 x PI(一个完整圆的角度)实现绘制的。在例子中,我们使用 false 设置方向为顺时针。

接下来,使用 fillStyle 属性设置填充颜色。在例子中,我们将填充颜色设置为粉色。接着,使用 fill() 方法填充路径并绘制圆圈。

除此之外,可以使用 lineWidth 属性设置线条宽度,并用 strokeStyle 属性设置轮廓线条颜色。接着使用 stroke() 方法,画出路径的轮廓线条。

结论

以上是一个基本的在 JavaScript 中画一个圆圈的例子。通过 Canvas API,我们可以实现更多类型的绘图,如矩形,多边形和贝塞尔曲线等。