Негізгі әдістемелік нұсқаулар: С/С++ тіліндегі графиканың негігі элементтері 1. Драйверді және графикалық режимді таңдау
detectgraph (&gd, &gm) функция арқылы орындалады.
2. Драйверді жүктеу, графикалық жүйені инициализациялауды
initgraph (&gd, &gm, "BGI-файлдың жолы") функциясы атқарады, мұндағы gd және gm айнымалылары қажет драйвер мен
графикалық режимнің номерлері.
Егер ВGI-файлдар ағымдағы директорияда орналасса, онда initgraph() функциясының үшінші параметрі ретінде бос жолды беруге болады
initgraph (&gd, &gm, " "); 3. Графикамен жұмыс жасағанда қате жағдайларды өңдеу үшін
graphresult ( ); функциясы
қолданылады.
Ол
соңғы
қолданылып
отырған
графикалық
функцияның аяқталу кодын қайтарады. Қате болмаса, «0» қайтарылады.
Фон түсін мына функция арқылы басқаруға болады:
setbkcolor (Color); Ағымдағы түсті мына функциямен тағайындауға болады:
setcolor (Color);
211
Графикалық режимде шрифт түрін, символдар өлшемін және бағытын
тағайындау мына фнкция арқылы жүзеге асырылады:
settextstyle (шрифт, бағыты, өлшемі); Шрифт параметрлері:
0
DEFAULT_FONT (стандартты)
1
TRIPLEX_FONT (триплекс типті; TRIP.CHR файлында)
2
SMALL_FONT (кішірейтілген; LITT.CHR файлында)
3
SANS_SERIF_FONT (түзу; SANS.CHRфайлында)
4
GOTHIC_FONТ (готикалық; GOTH.CHR файлында)
Бағыт параметрлері:
0
HORIZ_DIR
(солдан оңға қарай)
1
VERT_DIR
(төменнен жоғары қарай)
Шрифт размерін басқаратын аргумент 1 мен 10 аралығында өзгереді. Ол
әрбір символының қаншаға үлкейетінін көрсетеді.
Геометриялық объектілер сызықтарының сипаттамасы мен қалындығын
тағайындау үшін
setlinestyle (түрі, үлгісі, қалындығы); функциясы қолданылады.
Қалындық параметрлері:
1
NORM_WIDTH (бір пикселі сызық)
3
THICK_WIDTH (үш пикселді сызық)
Түр параметрі үшін кодтар:
0
SOLID_LINE
(тұтас)
1
DOTTED_LINE (нүктелерден)
2
Үлгі параметрі түр 4 тең болғанда тағайндалады. Сондықтан оны 0-ге тең деп
алуға болады.
Графикалық режимде экрандағы тұйық облысты бояу мүмкінідігі бар. Бояу
стилін тағайындау үшін
setfillstyle (бояу типі, түсі); функциясы қолданылады.
Бояу типі параметрлерінің мәндері:
0
EMPTY_FILL
фон тұсімен штрихтау
1
SOLID_FILL
көрсетілген түспен тұтас бояу
2
LINE_FILL
горизонталь сызықтармен штрихтау
3
LTSLASH_FILL ///// сызықтармен штрихтау
4
SLASH_FILL ////// қалыңдатылған сызықтармен штрихтау
5
BKSLASH_FILL \\\\\\ қалыңдатылған сызықтармен штрихтау
6
LTBKSLASH_FILL \\\\\ сызықтармен штрихтау
7
HATCH_FILL
тікбұрыштры горизонталь бойынша штрихтау
212
8
XHATCH_FILL қисайтып штрихтау
9
INTERLEAVE_FILL
қисайтып штрихтау
10
WIDE_DOT_FILL сирек орналасқан нүктелемен толтыру
11
CLOSE_DOT_FILL
жиі орналасқан нүктелемен толтыру