我不擅长数学或几何,但我想以越来越大的角度绘制一些线段.我想要绘制的东西就像你举起手并将手指分开一样:从公共点开始的线条以及它们之间具有相同差异的角度展开.
我试过这个:
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;
}
Run Code Online (Sandbox Code Playgroud)
然而,这是完全错误的,并产生这样的东西
http://i.stack.imgur.com/taX40.png
但是我想要这样的东西(糟糕的mspaint,对不起):
http://i.stack.imgur.com/8xfpp.png
什么是正确的数学?