我有一個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