3

给出这个草图:

在此处输入图像描述

是否有可能找到任何切点(蓝色的),让您知道:

  • 圆的中心点(宽度/2,宽度/2)。
  • 连接未知点到中心的直线的度角start angle(角度从点在CW方向计算)。

谢谢。

4

1 回答 1

7

是的,这绝对是可能的。

半径为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

于 2012-09-05T11:59:10.643 回答