bar3d(230,50,250,150,15,1);
bar3d(220,150,260,180,15,1);
bar3d(300,150,340,180,15,0);
bar3d(300,50,340,150,15,1);
Көпбұрышсалуфункциясы
drawpoly(НүктелерСаны,Координаталары);
түзу сызықтардан тұратын тұйық аймақты көпбұрыш сызады. НүктелерСаны параметрі көпбұрыш төбелері санын, Координаталары параметрісол төбелеркоординаталарын жиым элементтері ретінде береді. Жиымның 0-ші және 1-ші элементтері алғашқы нүкте координаталары, 2-ші, 3-ші элементтері – екінші нүкте координаталары, т.с.с.Енді осы функцияны пайдаланып, алты бұрыш салайық.
// көпбұрыш салу
#include
#include
#include
main ()
{
int gdriver=DETECT;
int gmode;
initgraph (&gdriver,&gmode,"C:\\TC\\bgi");
int x,y,t[14]={450,150, 500,350, 400,400,
150,400, 50,150, 250,80, 450,150};
setcolor(WHITE);
drawpoly(7, t);
settextstyle(3,HORIZ_DIR,1);
outtextxy(458,135,"C(450,150)");
outtextxy(508,335,"D(500,350)");
outtextxy(400,400,"E(400,400)");
outtextxy(150,400,"F(150,400)");
outtextxy(38,138,"A (50,150)");
outtextxy(243,55,"B(250,80)");
getch();
closegraph();
}
Іші боялған көпбұрыш салу үшін қолданылатын функция
fillpoly (НүктелерСаны,координаталары);
мұндағы НүктелерСаны – төбелер саны, координаталары – жиым элементтері түрінде берілген төбе координаталары.
Әрбір төбе координатасы екі бүтін санмен беріледі. Бұл функция төбелердің алғашқы нүктесін соңғы нүктесімен қосып, сызықтарды тұйықтап, ішін бояйды. Сызық типі мен бояу түсі setfillstyle() және setfillpattern() функцияларымен анықталады.
Достарыңызбен бөлісу: |