【问题标题】:C: Using floodfill to fill a circleC:使用floodfill填充一个圆圈
【发布时间】:2022-04-07 23:26:48
【问题描述】:

每当我执行下面的这段代码时,整个屏幕都会被红色的网格图案填满。我只想用红色填充圆形区域。

#include<graphics.h>
#include<conio.h>
void main(){
    int gm, gd=DETECT;
    initgraph(&gd,&gm,"c:\\turboC3\\bgi");
    circle(100,100,50);
    setfillstyle(HATCH_FILL,RED);
    floodfill(100,100,RED);
    getch();
    closegraph();
}

输出:

【问题讨论】:

    标签: c flood-fill bgi


    【解决方案1】:

    floodfill(100,100,RED) 行中,第三个参数必须是边框 的颜色。默认情况下,您圈子的边框颜色为WHITE,因此请将您的代码更改为:

    #include<graphics.h>
    #include<conio.h>
    void main(){
        int gm, gd=DETECT;
        initgraph(&gd,&gm,"c:\\turboC3\\bgi");
        circle(100,100,50);
        setfillstyle(HATCH_FILL,RED);
        //Change RED to WHITE.
        floodfill(100,100,WHITE);
        getch();
        closegraph();
    }
    

    多亏了你,我今天学到了新东西。 :)

    【讨论】:

    • 现在可以使用。非常感谢您的回答!
    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多