我有 ac# 程序,我需要在画布上绘制一些简单的 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),我指定的值似乎不是它的绘制方式,我似乎有以下内容;
我期望顶部为 0,右侧为 90,底部为 180,等等。
因此,要获得一个可以直接在画布上绘制的形状,我必须指定 90 度,而我希望指定 180 度。
我做错了什么吗?还是只是缺乏理解?