我需要确定椭圆的 X 半径和 Y 半径,给出主要和次要半径,但我找不到任何方法。
我有以下输入:
- 中心点
- 起点
- 大半径
- 小半径
所以,我的问题是如何创建应该传递给 GDI api 的椭圆矩形,即 DrawEllipse 以绘制椭圆。
谢谢和问候, Pankaj
谷歌 Bresenham + ellipse(和圆圈,因为算法大致相同)或见文章 http://homepage.smc.edu/kennedy_john/belipse.pdf
此外,如果您想让椭圆处于某个角度,您可能需要在 origo 中绘制椭圆并旋转+平移点集(例如,通过将点与合适的矩阵相乘)...