在 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填充椭圆
jQuery插件,定制文本以填充父元素的高度,如果没有,则将其椭圆';t适合