如何填充椭圆形?

Z0q

我在C ++中有一个绘制椭圆的函数。现在,我想为该椭圆添加一个填充选项。我怎么做?我尝试使用泛洪填充算法,但是当表面已经包含绘画时,该算法将无法正常工作。

这是我当前的算法:

const double TwoPI = ( PI * 2 );
const double Step = ( PI / 180.0f );

for( double i = 0;  i < TwoPI;  i += Step )
{
    float x_offset = ( radiusX * cos( (float) i ) );
    float y_offset = ( radiusY * sin( (float) i ) );

    int x = int( a_X + x_offset );
    int y = int( a_Y + y_offset );

    if( prevX == -1  &&  prevY == -1 )
        Plot( x, y, color );
    else
        Line( prevX, prevY, x, y, color );
}
放松

好吧,一个想法可能是仅遍历半个圆,然后计算围绕y轴对称放置的点。然后在它们之间绘制一条水平线,填充所有像素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在图形对象上绘制填充的椭圆形?

来自分类Dev

如何使中间的TextView变成椭圆形

来自分类Dev

如何使中间的TextView变成椭圆形

来自分类Dev

Quartz2d渐变填充椭圆形

来自分类Dev

如何制作一个圆形的椭圆形按钮?

来自分类Dev

在OpenGL中创建椭圆形或椭圆形光源?

来自分类Dev

矩形,椭圆形底部

来自分类Dev

CaptureElement为椭圆形

来自分类Dev

椭圆形气泡排序

来自分类Dev

椭圆形的 RecyclerView 动画

来自分类Dev

如何在画布上绘制平滑的椭圆形

来自分类Dev

如何将椭圆形用于SFINAE?

来自分类Dev

Android:如何创建椭圆形的可绘制资源?

来自分类Dev

如何在XAML中将图像裁剪为椭圆形

来自分类Dev

如何创建一个椭圆形的UIView?

来自分类Dev

如何在JLabel中绘制椭圆形图像

来自分类Dev

如何制作垂直椭圆形的div形状?

来自分类Dev

如何在画布上绘制平滑的椭圆形

来自分类Dev

如何在图像中的对象周围绘制椭圆形

来自分类Dev

如何使用Swift制作椭圆形SKPhysicsBody

来自分类Dev

如何在JFrame上绘制矩形和椭圆形

来自分类Dev

如何在JLabel中绘制椭圆形图像

来自分类Dev

如何创建椭圆形几何体

来自分类Dev

Unity椭圆形绘制椭圆

来自分类Dev

opengl绘制椭圆形而不是圆形

来自分类Dev

如何在乌龟图形(python)中绘制椭圆/椭圆形?

来自分类Dev

如何在乌龟图形(python)中绘制椭圆/椭圆形?

来自分类Dev

如何使波纹效果看起来像圆形而不是椭圆形?

来自分类Dev

如何将椭圆形转换为圆形openGL ES2.0 Android