Javascript 为什么可以';我不能在圆的圆周上正确地定位元素吗?

Javascript 为什么可以';我不能在圆的圆周上正确地定位元素吗?,javascript,d3.js,geometry,trigonometry,coordinate-systems,Javascript,D3.js,Geometry,Trigonometry,Coordinate Systems,我有把小提琴: 效果很好。将图像定位在弧的末端。但这是因为我在定位图像时去掉了90度(Math.PI/2) 在减去90度之前: 对我来说,它看起来像是计算圆上点的公式: x = cx + r * cos(a) y = cy + r * sin(a) 起始角度是90度,对吗 还是我对整件事的解释不正确 D3指定为: 角度以弧度表示0对应于12点钟(负y)并顺时针进行,以2π重复 相比之下,以下定义为: 从原点(0,0)到(x,y)的光线与正x轴成角θ(其中逆时针旋转为正) 为了补偿这一点,您需要

我有把小提琴:

效果很好。将图像定位在弧的末端。但这是因为我在定位图像时去掉了90度(
Math.PI/2

在减去90度之前:

对我来说,它看起来像是计算圆上点的公式:

x = cx + r * cos(a)
y = cy + r * sin(a)
起始角度是90度,对吗

还是我对整件事的解释不正确

D3指定为:

角度以弧度表示0对应于12点钟(负y)并顺时针进行,以2π重复

相比之下,以下定义为:

从原点(0,0)到(x,y)的光线与正x轴成角θ(其中逆时针旋转为正)

为了补偿这一点,您需要从弧的角度中减去π/2,以便在三角计算中使用它们。

D3指定为:

角度以弧度表示0对应于12点钟(负y)并顺时针进行,以2π重复

相比之下,以下定义为:

从原点(0,0)到(x,y)的光线与正x轴成角θ(其中逆时针旋转为正)


为了补偿这一点,您需要从弧的角度中减去π/2,以便在三角计算中使用它们。

从中心点的正东开始从中心点的正东开始,但这仍然意味着增加角度会逆时针移动该点。另一种方法是使用(y,x)坐标系,例如,角度a处的点电阻r为y=rcos(a),x=rsin(a)。@dmuir这是不正确的。当使用屏幕方向时,y轴向下,这意味着顺时针旋转时,与正x轴的角度将增加。因此,角度值的增加将顺时针移动该点。看一看更新后的,它将角度增加了0.25、0.5、0.75和1.0*
Math.PI
;。因此点的位置是顺时针旋转的,但这仍然意味着增加角度会使点逆时针移动。另一种方法是使用(y,x)坐标系,例如,角度a处的点电阻r为y=rcos(a),x=rsin(a)。@dmuir这是不正确的。当使用屏幕方向时,y轴向下,这意味着顺时针旋转时,与正x轴的角度将增加。因此,角度值的增加将顺时针移动该点。看一看更新后的,它将角度增加了0.25、0.5、0.75和1.0*
Math.PI
;。因此,点的位置顺时针旋转。