このスケッチを与える:
あなたが知っていることを与える任意の接点(青いもの)を見つけることは可能ですか?
- 円の中心点(幅/ 2、幅/ 2)。
- 未知の点を中心に結ぶ線の角度(角度はCW方向の点から計算されます)
start angle
。
ありがとう。
ええ、それは間違いなく可能です。
半径は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