我正在开发XNA中的应用程序,它绘制随机路径.不幸的是,我与图形失去联系,所以我有点卡住了.我的应用程序需要执行以下操作:
(请原谅我可怕的照片)
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,我与图形很不相干.有帮助吗?
谢谢,乔治
如果角度是度,首先做:
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个像素.