drawpoly (n, p) - купбурчак чизиш учун. Бу ерда n - купбурчакнинг учлари сони; p - Купбурчак учларининг координаталари.
/* drawpoly example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode;
int poly[12]={70,70,280,90,280,250,100,260,70,70};
initgraph(&gdriver, &gmode, "");
drawpoly(5, poly);
delay(990);} closegraph(); return 0;}
outtextxy (x, y, 'matn'); - матнни ѐзиш; бу ерда x ва y матн бошланадиган нукта координаталари; масалан: outtextxy (10, 10, 'Mirzaev K. 212-07 Aty‟);
/* outtext example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
moveto(60,200);
outtext("SALOM ");
outtext("QALAYSIZ ");
outtext("AGAR CHIQISHNI HOHLASANGIZ ");
outtext("' ENTER' ni BOSING.");
getch();closegraph(); return 0;}
settextjustify (h, v) - ѐзилган каторни текислайди. У outtextxy процедурасидан кейин ѐзилади. Бу ерда h - горизонтал текислаш; v - вертикал текислаш; Горизонтал текислаш учун: 0 - чапга; 1- марказга; 2 - унгга. Вертикал текислаш учун: 0 - пастга; 1 - марказга; 2 - юкорига.
/* outtextxy example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
outtextxy(60,200, "Salom bu oddiy");
getch();
closegraph();
return 0;
}
rectangle (x1, y1, x2, y2) - юкори чап нуктаси x1 ва y1 координатада, унг пастки нуктаси x2 ва y2 координатада булган тугритуртбурчакни чизиш;
/* rectangle example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
rectangle(10,20,400,200);
getch();
closegraph();
return 0;}
setcolor (color) - чизиш рангини урнатиш (рангли калам); Бу ерда color - ранг номери ѐки номи. Агар ранг номи ѐзиладиган булса, уни катта харфларда ѐзилади
/* setcolor example */
#include
#include
#include
#include
int main(void)
{ int gdriver = EGA, gmode = EGAHI, errorcode;
char g[80];
initgraph(&gdriver, &gmode, "");
settextjustify(CENTER_TEXT, CENTER_TEXT);
for (int color=1; color<=15; color++) {
cleardevice();
setcolor(color); sprintf(g, "Color: %d", color); outtextxy(250,200, g); delay(1000);
} closegraph();
return 0;}
setlinestyle (s, a, b) – турли стилдаги чизикларни чизиш учун; Бу ерда s-
style номери; a –фойдаланувчи стилини яратиши мумкин булган параметр,
одатда а=1 деб олинади; b- чизикнинг калинлигини курсатадиган параметр
/* sector example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
for (int i=EMPTY_FILL; isetfillstyle(i, 14);
sector(200,370,10,200,100,300);
getch(); }
closegraph(); return 0;}
Видеобуфернинг хотираси бир қанча қисмлардан ташкил топади ва уни видео саҳифа дейилади. Уларнинг сони жорий ҳолат ва график адаптернинг типига боғлиқ бўлади. Саҳифалар нулдан бошлаб номерланади. Ҳар бир вақт моментида кўриниб турадиган фақат битта видео саҳифа тасвирланиши мумкин. Видео хотирани саҳифали ташкил этиш график процедура ва функциялар ёрдамида ихтиёрий саҳифадан тасвирни ҳосил қилишга имкон беради. Бунда тасвир ҳар доим саҳифада муаян келтирилади ва у актив уст деб аталади, унинг тартиб рақами кўринадиган видео саҳифа тартиб рақами билан устма-уст тушади. Бунинг учун иккита SetVisualPage ва SetActivePage подпрограммалари ишлатилади.
/* setactivepage example */
#include
#include
#include
#include
int main(void)
{ int gdriver = EGA, gmode = EGAHI, errorcode;
int x, y, ht; initgraph(&gdriver, &gmode, "");
x = getmaxx() / 2; y = getmaxy() / 2; ht = textheight("W");
setactivepage(1); line(0, 0, getmaxx(), getmaxy());
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(x, y, "BU varaq #1:");
outtextxy(x, y+ht, "kesilgan yarim varaq:"); setactivepage(0); outtextxy(x, y, "BU varaq #0.");
outtextxy(x, y+ht, "BOsing tugmalardan birini o'tish uchun #1:"); getch(); setvisualpage(1); getch();
closegraph(); return 0;}
imagesize (x1, y1, x2, y2) – экраннинг чап юкори нуктаси ва унг пастки нуктаси координаталаридан тугритуртбурчакли сохани саклаш учун керак буладиган хотиранинг улчами (байтларда олинади);
ImageSize(X1,Y1,X2,Y2: Integer): Word Возвращает число байтов, необходимое для сохранения заданной части экрана.
/* imagesize example */
#include
#include
#include
#include
#define S 40
void draw_arrow(int x, int y);
int main(void)
{ int gdriver = DETECT, gmode, errorcode;
void *arrow; int x, y, maxx;
unsigned int size; initgraph(&gdriver, &gmode, "");
maxx = getmaxx(); x = 0; y = getmaxy() / 2;
draw_arrow(x, y); size = imagesize(x, y-2*S, x+(2*S), y+S);
arrow = malloc(size);getimage(x, y-2*S, x+(2*S), y+S, arrow);
while (!kbhit()) { putimage(x, y-2*S, arrow, XOR_PUT);
x += S; if (x >= maxx) x = 0; putimage(x, y-2*S, arrow, XOR_PUT); } free(arrow); closegraph(); return 0;}
void draw_arrow(int x, int y){ moveto(x, y); linerel(2*S, 0); linerel(-2*S, -1*S); linerel(0, 2*S); linerel(2*S, -1*S);}
ImageSize(X1,Y1,X2,Y2: Integer): Word Возвращает число байтов, необходимое для сохранения заданной части экрана
/* imagesize example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");
for (int i=EMPTY_FILL; isetfillstyle(i, 14);
bar3d(50,50,200,200, 40, 10);
getch();
} closegraph(); return 0;
}
ClearDevice ва ClearViewPort лар орқали бутун экранни ўчириш;
/* cleardevice example */
#include
#include
#include
#include
int main(void)
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
setcolor(getmaxcolor());
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(250,200, "tozalangan oynani ko'rish uchun tugmalardan birini bosing:");
getch(); /* tugma bosilguncha kutadi */
cleardevice(); /* oynani tozalaydi */
outtextxy(150,200, "tugatish uchun yana bir tugma bosing:"); getch(); closegraph(); return 0;}
Grafik rejimidan yana matn rejimiga o’tish kerak bo’lsa
Do'stlaringiz bilan baham: |