setfillstyle(1,3);
x=getmaxx()/2; y=getmaxy()/2;
pieslice(x,y,270,360,100);
setfillstyle(1,2);
pieslice(x,y,0,270,100);
settextstyle(1,0,2);
moveto(x-20,y-40); outtext("75%");
moveto(x+20,y+20); outtext("25%");
getch();
closegraph();
}
Тұйық сызықпен қоршалған аймақтың ішін бояу функциясы
floodfill (x,у, шекара);
мұндағы х, у – боялатын аймақ ішіндегі нүкте координатасы.
Тұйық аймақты қоршаған сызық контурында тесік болмауы тиіс, әйтпесе бояу бүкіл экранды сол түске бояп жібереді. Контур түсі шекара түсімен бірдей болуы тиіс. Бояу түсі мен типі setfillstyle() функциясымен орнатылады. Енді бір мысал келтірейік.
//боялған шеңберлер, эллипстер салу – kr_krug.cpp
#include
#include
#include
void main ()
{ int gd=DETECT,gm,r,x=120,y=240;
initgraph(&gd, &gm,"C:\\TC\\BGI");
setcolor(RED);//сызықтар жасыл түсті
setbkcolor(BLUE); //фон көк түсті
for(r=0; r<80; r++)//концентрлі
circle(x,y,r); //80 қызыл шеңбер салу
setfillstyle(SOLID_FILL,RED);
x+=200;
circle(x,y,80); //қызыл шеңбер
floodfill(x,y,RED);// іші де қызыл
x+=200;
fillellipse(x,y-150,80,50);//қызыл эллипс
setfillstyle(SOLID_FILL,GREEN);
fillellipse(x,y,80,50); //жасыл эллипс
Достарыңызбен бөлісу: |