Javascript HTML5获取圆弧的坐标';终点
如果我们画一条弧,我们如何得到弧的端点(最后一点)相对于中心的坐标。参见 使用Javascript HTML5获取圆弧的坐标';终点,javascript,html,Javascript,Html,如果我们画一条弧,我们如何得到弧的端点(最后一点)相对于中心的坐标。参见 使用 c1和c2是圆弧中心的坐标 半径是圆弧的半径 角度是最后一个点的角度,单位为弧度 弧度=(degrees*Math.PI)/180您的意思是使用绘制圆弧吗?您能提供一些代码或JSFIDLE吗?是的,使用。var canvas=document.getElementById('Canvas1');var ctx=canvas.getContext('2d');ctx.beginPath();弧(0,0,20,-18
和c1
是圆弧中心的坐标c2
是圆弧的半径半径
是最后一个点的角度,单位为弧度角度
弧度=
(degrees*Math.PI)/180
您的意思是使用
绘制圆弧吗?您能提供一些代码或JSFIDLE吗?是的,使用。var canvas=document.getElementById('Canvas1');var ctx=canvas.getContext('2d');ctx.beginPath();弧(0,0,20,-180,-140,假)ctx.stroke();最后一点是什么意思?所有的点相对于中心的距离都是相同的,实际上我是说,弧结束的点(角度=-140)为什么用-140?角度以弧度为单位,-140弧度为-8021.40913183525度。如果您使用度,请使用radians=(Math.PI/180)*度转换它们
我试图使用此代码获取圆的某些角度的点。我发送了0-2的值作为我的角度,但得到了一个奇怪的响应。添加angle*Math.PI
而不是简单地添加angle
对我来说很有效。
function getPoint(c1,c2,radius,angle){
return [c1+Math.cos(angle)*radius,c2+Math.sin(angle)*radius];
}