在 C++ 中填充椭圆

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

见Ellipse:

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

【讨论】:

【参考方案2】:

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

【讨论】:

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

以上是关于在 C++ 中填充椭圆的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 R 中的 ggplot 绘制具有相同颜色的填充点和置信椭圆?

Gdiplus::Graphics::FillEllipse填充椭圆

带有“反向填充”的 SVG 椭圆是不是可能?

jQuery插件,定制文本以填充父元素的高度,如果没有,则将其椭圆';t适合

使用Python,OpenCV进行涂鸦(绘制文字线圆矩形椭圆多边形轮廓多边形填充箭头~)

Python使用turtle库绘制椭圆图形(自定义旋转角度大小颜色以及填充)