电弧具有以下结果。我是否必须自己计算弧的起点? jsfiddle链接在这里:jsfiddle link here
canvas = document.getElementById('myCanvas');
context = canvas.getContext('2d');
context.beginPath();
context.strokeStyle = "#FF0000";
context.lineWidth = 1;
// context.moveTo(49, 49);
context.arc(19, 19, 15, 0, 1 * Math.PI);
context.moveTo(49, 49);
context.arc(49, 49, 15, 0, 1 * Math.PI);
context.stroke();
答案 0 :(得分:1)
每次都需要关闭路径:
context.beginPath();
context.arc(19, 19, 15, 0, 1 * Math.PI);
context.stroke();
context.closePath();
context.moveTo(49, 49);
context.beginPath();
context.arc(49, 49, 15, 0, 1 * Math.PI);
context.stroke();
context.closePath();
答案 1 :(得分:0)
如果你想要一个完整的圆圈,你应该使用if
。
对于包含2 * Math.PI
和center (cx,cy)
的圈子,您可以让javascript计算起始位置。
使用radius r
等
如果你有明确的价值观,
例如。中心在100,100和半径50使用
context.arc(cx + r,cy)