HTML 5画布和绘制圆

WannaB开发人员

我试图了解为什么我的圆圈不在HTML 5中Canvas的中间。我试图在画布的中间创建一个圆圈。

画布如下:

帆布:宽度:600高度:300

然后用以下代码绘制一个圆:

context.beginPath();
context.fillStyle = '#424';
context.arc(300, 150, 10, 0, 2*Math.PI, false);
context.fill();
context.closePath();

该圆圈绘制在右下角。

现在,如果我将(x,y)更改为(150,75),那么它将显示在中间。

我只是希望有人可以阐明为什么原始代码不起作用。

用户名

您没有显示如何设置画布的实际宽度和高度,但是如果中心点始终为150、75,则画布始终为默认大小,这意味着您可能使用CSS而不是直接在画布上设置大小。元件。

尝试这样的事情:

<canvas id="myCanvas" width=600 height=300></canvas>

在JavaScript中:

canvas.width = 600;   // don't use canvas.style.*
canvas.height = 300;

您还可以通过这种方式为圆弧设置中心(以使其自动采用中心):

context.arc(context.canvas.width * 0.5, context.canvas.height * 0.5,
            10, 0, 2*Math.PI, false);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章