【发布时间】:2017-11-18 20:36:04
【问题描述】:
我有两张图:一张圆弧和一张圆,我希望圆跟随圆弧的末端。基本上,我需要获取弧的endAngle 的 x&y,所以我会在圆圈上使用它来跟随它。
//Arc
context.beginPath();
var x2 = canvas.width / 2;
var y2 = canvas.height / 2;
var radius2 = 215;
var startAngle2 = 1.5 * Math.PI;
var endAngle2= 2.3 * Math.PI;
var counterClockwise2 = false;
context.arc(x2, y2, radius2, startAngle2, endAngle2, counterClockwise2);
context.lineWidth = 10;
context.strokeStyle = "blue";
context.stroke();
//Circle
context.beginPath();
var x3 = x2+ 130;
var y3 = y2 + 200;
var radius3 = 20;
var startAngle3 = 0 * Math.PI;
var endAngle3 = 2 * Math.PI;
var counterClockwise3 = false;
context.arc(x3, y3, radius3, startAngle3, endAngle3, counterClockwise3);
context.lineWidth = 5;
context.strokeStyle = "yellow";
context.stroke();
【问题讨论】:
-
你想切线吗?你需要一些数学知识,虽然他们的
lineWidths 是不同的 -
如果你用
paint画你想要的东西然后上传图片会更容易 -
我将使用计时器为弧设置动画,以便 endPoint() 移动。我希望圆圈的 x,y 跟随那个 x,y。绘画是一种方法吗?
-
不,不是,这只是为了解释,但我现在明白了。我想你想让圆弧和小黄圈都绕着黑圈转,对吧?
-
是的,没错!他们将一起移动