0

我需要确定椭圆的 X 半径和 Y 半径,给出主要和次要半径,但我找不到任何方法。

我有以下输入:

  1. 中心点
  2. 起点
  3. 大半径
  4. 小半径

所以,我的问题是如何创建应该传递给 GDI api 的椭圆矩形,即 DrawEllipse 以绘制椭圆。

谢谢和问候, Pankaj

4

1 回答 1

0

谷歌 Bresenham + ellipse(和圆圈,因为算法大致相同)或见文章 http://homepage.smc.edu/kennedy_john/belipse.pdf

此外,如果您想让椭圆处于某个角度,您可能需要在 origo 中绘制椭圆并旋转+平移点集(例如,通过将点与合适的矩阵相乘)...

于 2010-08-30T06:36:36.953 回答