给出这个草图:
是否有可能找到任何切点(蓝色的),让您知道:
- 圆的中心点(宽度/2,宽度/2)。
- 连接未知点到中心的直线的度角
start angle
(角度从点在CW方向计算)。
谢谢。
是的,这绝对是可能的。
半径为width/2
。
你知道角度,三角函数也知道。
这是一些代码:
double radius = width/2;
double x = (radius)*Math.cos(-angle); // angle is in radians
double y = (radius)*Math.sin(-angle);
如果角度以度为单位,您可以像这样将其更改为弧度。
angle = angle/180.0*Math.PI;
编辑
由于您只需要正值,因此您可以使用已计算的x
和来执行此操作y
。
x += radius;
y = radius - y;
关于单位圆的视频:http ://www.khanacademy.org/math/trigonometry/v/unit-circle-definition-of-trig-functions