gpt4 book ai didi

javascript - HTML 5 Canvas 和画圆

转载 作者:可可西里 更新时间:2023-11-01 14:49:41 26 4
gpt4 key购买 nike

我试图理解为什么我的圈子不在 HTML 5 中的 Canvas 中间。我正在尝试在 Canvas 中间创建一个圆圈。

Canvas 如下:

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),那么它会显示在中间。

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

最佳答案

您没有显示如何设置 Canvas 的实际宽度和高度,但如果中心点始终为 150、75,则 Canvas 始终为默认大小,这意味着您可能使用 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);

关于javascript - HTML 5 Canvas 和画圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22110290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com