我不擅長數學或幾何學,但我想繪製一些增加角度的線段。我想畫的東西就像你握住你的手並將你的手指分開一樣:從一個共同點開始並以相同的角度展開的線條。增加角度的繪製線
我已經試過這樣:
len = 300;
angle = 10;
for (i = 0; i <= 5; ++i) {
endPointX = 50 + len * Math.cos(angle);
endPointY = 50 + len * Math.tan(angle);
draw.Line(50, 50, endPointX, endPointY);
angle += 10;
}
然而,這是完全錯誤的,併產生這樣的
http://i.stack.imgur.com/taX40.png
但我想是這樣的(壞MSPAINT,不好意思):
http://i.stack.imgur.com/8xfpp.png
這是什麼數學?
http://en.wikipedia.org/wiki/Radian – YXD 2011-04-05 23:45:36
將sin()替換爲tan(),並將角度增加0.1。 – 2011-04-05 23:45:47
也就是說,角度應該是弧度而不是度數。 360度= 2 * pi弧度。 2的因素是歷史錯誤之一。 – YXD 2011-04-05 23:47:13