按角度查找坐标

Geo*_*ton 2 c# graphing

我正在开发XNA中的应用程序,它绘制随机路径.不幸的是,我与图形失去联系,所以我有点卡住了.我的应用程序需要执行以下操作:

  1. 从我的原点(0,0)中选择一个随机角度,这很简单.
  2. 以上面找到的角度绘制相对于该原点的圆,距离16px(或我指定的任何距离).

(请原谅我可怕的照片)

alt text http://www.refuctored.com/coor.png

(16,16)处的第二个圆圈表示距离我的原点16个像素的45度角.

我想有一种方法,我传递我的距离和角度,返回一个点到图.即

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

我知道这很简单,但是agian,我与图形很不相干.有帮助吗?

谢谢,乔治

Tho*_*mas 5

如果角度是度,首先做:

angle *= Math.PI / 180;
Run Code Online (Sandbox Code Playgroud)

然后:

return new Point(distance * Math.Cos(angle), distance * Math.Sin(angle));
Run Code Online (Sandbox Code Playgroud)

顺便说一下,(16,16)处的点不是距离原点16个像素,而是sqrt(16 ^ 2 + 16 ^ 2)= sqrt(512)= ~22.63个像素.