2015-01-11 2 views
2

Всякий раз, когда я выполняю этот код ниже, весь экран заполняется красной сеткой. Я просто хочу заполнить круговой регион красным.C: Использование заливки для заполнения круга

#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(); 
} 

Выход:

enter image description here

ответ

3

В строке 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(); 
} 

Благодаря вам, я узнал нечто новое сегодня. :)

+1

Работы сейчас. Спасибо за ответ! – user3382203

Смежные вопросы