标题说了算。这个链接(维基百科中点圆算法)展示了如何获得一个完整的圆的点,现在我需要它是一个半圆(一个圆弧?)。 它的半圆应该朝上,就像这张图片(检查这张图片)但圆的底部应该是开放的!
对于那些可能认为这是家庭作业的人来说,事实并非如此。我正在 Xna 中开发一款游戏,我希望从火箭发射器中出来的“火箭”通过特定的路径,一个半圆。
我不认为该算法是做你想做的事情的正确方法:描述一条路径。该算法用于沿着路径绘制像素,而不是这样描述它。相反,三角函数可能是您想要的。逐步增加从一点到另一点的角度。一个圆是 2π 弧度,所以半个圆是 π 弧度。
这应该提供您描述弧线所需的内容。http://mathworld.wolfram.com/Trigonometry.html
只需将中点圆算法用于值 where y > 0
(假设圆的中点在(0, 0)
)。任何低于它的东西都是“开放的”