我有一个c#程序,我需要在画布上绘制一些简单的2D对象。以不正确的角度绘制线条和形状
其中之一涉及绘制矩形和线我知道起点,长度和我必须计算结束位置。所以我有以下代码;
private void CalculateEndPoint()
{
double angle = Helper.deg2rad((double)this.StartAngle);
int x = this.StartPoint.X + (int)(Math.Cos(angle) * this.Length * -1);
int y = this.StartPoint.Y + (int)(Math.Sin(angle) * this.Length);
this.EndPoint = new Point(x, y);
}
现在,这似乎工作确定计算的终点。我遇到的问题是角度(this.StartAngle),我指定的值似乎不是如何绘制的,我似乎有以下几点;
在哪里,因为我在上面,90在右边,180在底部等预期0
因此,要获得一个形状绘制直降画布我必须指定90度,正如我期望指定的180.
我做错了什么?还是仅仅是缺乏理解?
好的代码,谢谢。但变量“dec”是不需要的! –
是的,我用它来测试。 – Sakura