++да график режимида ишлаш учун махсус



Download 0,94 Mb.
bet6/7
Sana23.03.2022
Hajmi0,94 Mb.
#506864
1   2   3   4   5   6   7
Bog'liq
sarvar mustaqil ish (Автосохраненный)

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


Download 0,94 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish