質問

私は開発に応用XNAを描いてランダム行った。残念ながら、私のグラフ化を行えるだけでは少し固着しました。私のアプリケーションのニーズしなければならない。

  1. ピランダムな角度からの私の原点(0,0)とは簡単です。
  2. 大きく関係する出16pxか(又はその距離を指定し、角度に見つかります。

(訳は私の恐ろしいphotoshoping)

altテキストhttp://www.refuctored.com/coor.png

第二輪at(16,16)とすることを45度の角度の16ピクセルを離れてからです。

したいと思っている方法していただくために私の距離と角度を返すポイントがグラフです。すなわち

private Point GetCoordinate(float angle, int distance)
{
   // Do something.
   return new Point(x,y);
}

ごきげんよう、トメ子です、シンプルですがagianっかのグラフ化を行う.さい

おかげさ ジョージ

役に立ちましたか?

解決

の場合角度、い:

angle *= Math.PI / 180;

その後:

return new Point(distance * Math.Cos(angle), distance * Math.Sin(angle));

ちなみに、ポイント(16、16日)の16ピクセルの原点がsqrt(16^2 + 16^2) = sqrt(512)=~22.63(ピクセル単位)で作成します。

他のヒント

private Point GetCoordinate(float angle, int distance)
{
  float x = cos(angle) * distance;
  float y = sin(angle) * distance;
  return new Point(x, y);
}

なお、円周率や三角関数だろうかラジアン.の場合角度°分割により180/Π.

一般:

x = d * cos(theta)
y = d * sin(theta)

Dの距離からの起源とシーターの角度になります。

を学ぶ Pythagorean定理.その このスレッド すべて具体的な内容です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top