Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері



Pdf көрінісі
бет65/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   61   62   63   64   65   66   67   68   ...   79
Байланысты:
С,С тілінде программалау негіздері

Видеорежимдер 
 
адаптер типі 
Режим 
Түстің 
саны 
Рұқсат 
етілген 
драйвер 
файлы 
Констант
а аты 
Констан
та мәні 
CGA 

CGAC0 

320x200 
CGA.BGI 
CGAHI 

640x200 
EGA 

EGALO 
16 
640x200 
EGAVGA.B
GI 
EGAHI 
16 
640x350 


97 
VGA 

VGALO 
16 
640x200 
EGAVGA.B
GI 
VGAHI 
16 
640x350 
Графикалық режимде монитор экранымен жұмыс істеуге арналған 
функцияларды қолдану үшін 
graphics.h 
тақырыптық файлын қосу керек.
Графиктік драйверді тоқтату үшін void closegraph(void) ретінде 
жарияланған функциясы қолданылады. Бұл функция графиктік драйверге 
берілген жадыны «үймеден» босатады.
x және y бойынша экранның шешімділік қабілетін есептеу үшін
int getmaxx(void), int getmaxy(void) 
функциялары қолданылады. 
Мысалы: 
Берілген
 
мысалда графиктік драйвер номеріне EGA=3, графиктік 
режиміне - EGALO=0 мәні беріледі. x және y бойынша шешімділік 
қабілеттіліктері анықталады. 
#include  
#include  
#include  
void main() { 
int gdriver=EGA, gmode= EGALO; 
int maxx, maxy; 
initgraph (&gdriver, &gmode, “”); 
maxx=getmaxx(); 
maxy=getmaxy(); 
printf(“maxx=%d, maxy=%d\n”, maxx, maxy); 
closegraph(); 

Берілген программаны орындағаннан кейін экранға maxx = 639, maxy = 
199 деп хабарлама шығады. 
initgraph
көмегімен графиктік режимді қойғаннан кейін экран мониторы 
жоғарғы және төменгі экран шекараларына параллельді (getmaxx()+1) ? 
(getmaxy()+1) 
бірдей 
тіктөрбұрыштар 
– 
пиксельдерге 
бөлінген 
тіктөртбұрышты аймақ болып табылады. Пиксель (
pixels
) сөзі екі ағылшын 
сөздерінің бірігуінен пайда болды: 
picture және elemets
. Пиксель деп бірнеше 
(түрлі - түсті) нүктелерден тұратын және программада белгілі бір ашықтығы 
немесе түсі бар бір нүкте ретінде қарастырылатын экрандағы бейнелеудің 
минималды элементі болып түсініледі. Пикселдер координаталары (X,Y) 0 ? 
X ? getmaxx(), 0 ? Y ? getmaxy() аралығында өзгереді. 
Графиктік режимді орнатқаннан кейін жұмыс істеуге болатын графиктік 
функцияларды шартты түрде үш топқа бөлуге болады.
Бірінші топ
экранға ештеңе шығармайтын, бірақ кейбір параметрлерді 
қоятын функциялардан тұрады. Мысалы, setcolor функциясы сызықтарды 
шығару үшін түс номерін қояды.


98 
Екінші топ
экранға шығаруды жүзеге асыратын функциялардан тұрады. 
Берілген 
түсі 
бар 
нүктені 
шығару 
үшін 
void putpixel(int x, int y, int color) функциясы қолданылады.
Үшінші топ
экранға ештеңе шығармайтын, бірақ шығарылған бейнелер 
туралы ақпаратты алуға мүмкіндік береді. Мысалы, пиксель түсін оқу үшін 
unsigned 
getpixel(int x, int y) 
функциясы 
арналған. 
Бірінші 
топ 
функцияларының аттары set (қою, орналастыру), ал үшінші топ функциялары
get (алу, жеткізу) сөздерінен басталады.


Достарыңызбен бөлісу:
1   ...   61   62   63   64   65   66   67   68   ...   79




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет