假设我有值 X = 0, Y = 0,我想从向量和幅度计算一个新点 (X1, Y1)。假设向量是 90 度(不是弧度),幅度是 10,所以代码看起来像这样:
x1 = X + (10 * Math.Cos(90 * (Math.PI / 180.0)));
y1 = Y + (10 * Math.Sin(90 * (Math.PI / 180.0)));
然后我画一条线来确认结果
DrawLine(X,Y,x1,y1);
但是我的线偏离了 90 度太多了!如果我从传递给 Cos 和 Sin 的角度减去 90,一切正常。所以,我想,我可以忍受。
这是一个屏幕截图:
我正在通过它 90,我期待这条线向西 - 东行。我假设0度是正北。我知道我使用的坐标系是 X 是水平的,Y 是垂直的。
我只是好奇我错过了什么。