3

このスケッチを与える:

ここに画像の説明を入力してください

あなたが知っていることを与える任意の接点(青いもの)を見つけることは可能ですか?

  • 円の中心点(幅/ 2、幅/ 2)。
  • 未知の点を中心に結ぶ線の角度(角度はCW方向の点から計算されますstart angle

ありがとう。

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 に答える