【问题标题】:Fill an ellipse in C++在 C++ 中填充椭圆
【发布时间】:2009-09-06 14:44:41
【问题描述】:

我正在尝试用 C++ 制作一个简单的绘图应用程序,但我无法找到一个填充椭圆的函数,我只找到了 FillRect,有人可以引导我走向正确的方向吗? 谢谢

【问题讨论】:

    标签: c++ winapi


    【解决方案1】:

    Ellipse:

    Ellipse 函数绘制一个椭圆。椭圆的中心是指定边界矩形的中心。椭圆用当前画笔勾勒,用当前画笔填充。

    【讨论】:

      【解决方案2】:

      Ellipse 函数用给定的边界矩形坐标绘制一个椭圆。首先使用给定的边界矩形绘制椭圆,将矩形的所有四个顶点向矩形的中心移动一个固定距离(这取决于您想要填充的准确度)并再次绘制椭圆。重复此步骤,直到到达日食的中心。

      【讨论】:

      • 不是我,但您可能被否决了,因为您的答案效率低下,并且可能无法填满每个像素。在我看来,评论应该伴随着反对票。 (顺便说一句,它是椭圆,不是日食——我以前做过,奇怪的是容易犯错误!)
      • 谢谢史蒂夫,画完椭圆后我们就可以使用洪水填充了。
      • 不需要单独的洪水填充——正如菲利普所说,当前笔用于绘制椭圆的轮廓,当前画笔用于填充椭圆,都在一个 Ellipse(... ) 调用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多