試圖將一些笛卡爾座標轉換爲極座標。不是數學家。開始和結束值是度數。這有意義嗎?簡單的笛卡爾座標到極座標方法
Point outerScreenPointBefore = CartesianToPolar(Start, End);
轉換方法:
private Point CartesianToPolar(double x, double y)
{
x = Math.Sqrt((x*x) + (y + y));
y = Math.Atan2(y, x);
return new Point(x, y);
}
你應該谷歌「轉換笛卡爾極地」。 –
「開始」和「結束」不是度數,因爲它們不是角度。應該是'y * y'而不是'y + y'。 '點'來存儲極座標,真的嗎? – Graham
剛剛意識到地圖是在笛卡爾的,因此我寫了一個方法polar-Cartesian:私人點PolarToCartesian(雙半徑,雙角) double x = radius * Math.Cos(angle); double y = radius * Math.Sin(angle); 返回新的Point(x,y); }我以前工作中的大多數數學運算是++ 1 ... – Hardgraf