initgraph (&gd, &gm, “ path “);
bu erda:
gd – drayver nomi
gm – rejim nomi
path – yo’l
/* initgraph example */
#include
#include
#include
#include
int main(void)
{ /* request autodetection */
int gdriver = DETECT, gmode, errorcode;
/* initialize graphics mode */
initgraph(&gdriver, &gmode, "");
line(0, 0, getmaxx(), getmaxy());
getch(); closegraph(); return 0;}
Pascal ва Borland Cu тилларининг дастурий тизими бой график имкониятларга эга бўлиб, булар graphics модули таркибидаги процедура ва функциялардан иборат. Мазкур қисм дастурлар орқали график режимда керакли дастурларни яратиш мумкин.
/* initialize graphics windows */
wid1 = initwindow(400, 300);
wid2 = initwindow(300, 400);
/* draw lines */
setcurrentwindow(wid1);
line(0, 0, getmaxx(), getmaxy());
setcurrentwindow(wid2);
line(0, 0, getmaxx(), getmaxy());
/* clean up */
getch();
closegraph();
return 0;
}
fillellpse (x, y, xr, yr) - маркази x ва y да, xr кенгликда ва xr баландликда ичи буялган рангли эллипс чизади;
/* fillellipse example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode;
int i;
initgraph(&gdriver, &gmode, "");
for (i = EMPTY_FILL; i < USER_FILL; i++) {
setfillstyle(i, 4);
fillellipse(200,200,100,150);
delay(99); } closegraph(); return 0;}
floodfill (x, y, color) - жорий ранг ва усулдан фойдаланган холда чегараланган сохани буяш. Бу ерда x ва y - шу сохагатегишли булган нукта координатаси
/* floodfill example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");
for(int i=1;i<=15;i+=1){ setcolor(i);
setfillstyle(SOLID_FILL, i);
rectangle(0, 0, 400,400);
circle(100, 200, 50); circle(150 , 20, 40);circle(190 , 270, 60);circle(150 , 700, 80); circle(280, 350, 75); circle(220, 380, 25); delay(999);
floodfill(2, 2, i); delay(999);} closegraph(); return 0;}
floodfill (x, y, color) - жорий ранг ва усулдан фойдаланган холда чегараланган сохани буяш. Бу ерда x ва y - шу сохага тегишли булган бирор нукта координатаси. Аввал ранг, кейин стили курсатилади. Масалан:
setcolor (4); {кизил рангли калам, чегара ранги}
setfillstyle (1, 2); {1-стиль билан яшил ранг билан буяш}
circle (50, 50, 35); {радуси 35 булган айлана чизиш}
floodfill (50, 50, 4); {айлана ичига ранг тукиш, буяладиган чегара ранги рангли калам билан бирхил булиши керак}
/* fillpoly example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode;
int i, maxx, maxy; int poly[8]; initgraph(&gdriver, &gmode, "");
maxx = getmaxx(); maxy = getmaxy();
poly[0] = 20;poly[1] = maxy / 2; ; /* birinchi koordinata */
poly[2] = maxx – 20; poly[3] = 20; ; /* ikkinchi koordinata */
poly[4] = maxx - 50; poly[5] = maxy - 20; /* uchinchi koordinata*/
poly[6] = maxx / 2; /* ohirgi koordinata*/
poly[7] = maxy / 2; /* poliyani yopish */
for (i=EMPTY_FILL; i
Do'stlaringiz bilan baham: |