Си тіліндегі графика Дисплей экранының графикалық режимі


Экранның графикалық режимінің мүмкіндігі



бет2/5
Дата01.01.2022
өлшемі51,8 Kb.
#107469
1   2   3   4   5
Байланысты:
Графикамен жұмыс

Экранның графикалық режимінің мүмкіндігі

Экранның графикалық режимінің мүмкіндігі экрандағы х, у осі бойынша орналасатын графикалық нүктелердің мөлшерімен анықталады. Ең жоғарғы мүмкіндік бір графикалық нүктеге бірнеше пиксель пайдаланылса, онда мүмкіндік төмендегідей болады. Сонымен, графикалық нүктеге пиксель қаншалықты коп пайдаланылса, соншалықты экранның графикалық режимінің мүмкіндігі төмен болады. Әдетте, бір нүктеге бір пиксельден келетін жоғары мүмкіндікті режим пайдаланылады.

Графикалық экранның мүмкіндігі дегеніміз - бұл экранға шығарылатын бейненің дэлдігі. Мысалы, экранға графикалық бейнелерді шығару мүмкіндігі қаншалықты жоғары болса, функциялардың графигін соншалықты дәл тұрғызуға болады.

 Графикалық режимдегі палитра

 Палитра (бояулар) дегеніміз - бұл графикалық режимге арналған түстер жиынтығы. Режимге арналған бірнеше палитралар бар, бірақ әдетте стандартты 16 түс пайдаланылады (егер адаптер EGA немесе VGА болса).

Түстерді бейнелейтін стандартты атаулар мен олардың кодтары кестеде келтірілген.

Кесте 3. Түстер атаулары мен кодтары


Түстер атаулары

Кодтары

Қара (ВLАСК)

0

Көк (ВLUЕ)

1

Жасыл (GREEN)

2

Көгілдір (GYAN)

3

Қызыл (RED)

4

Күлгін (МАGENТА)

5

Коныр (ВROWN)

6

Сүр (LIGTHGRAY)

7

Қара қошқыл (DARKGRAY)

8

Көкшіл (LIGTHBLUE)

9

Ақ жасыл (LIGTHGREEN)

10

Ақшыл көк (LIGTHGYAN)

1 1

Қызғылт (LIGTHRED)

12

Қызғыш (LIGTHMAGENTA)

13

Сары (YELLOW)

14

Ақ (WНІТЕ)

15

Графикалық режимді тағайындау және одан шығу

Графикалық режимді тағайындау арнайы қүралдардың көмегімен жүзеге асырылады. C++ тілінде графикалық құралдардың көпшілігі Паскаль тіліндегі графикалық құралдарга ұксас. C++ тілінде де графикалық режимді тағайындау үшін initgraph(&gdriver,&gmode, PATHDRIVER); функциясы пайдалаиылады.

 Мұндағы gdriver видео жүйе драйверін анықтайды, ал gmode видео жүйенің жұмыс режимін орнатады, PATHDRIVER драйвер файлының орнын қайда орналасатынын көрсетеді. Оны тұрақтылар бөлімінде төмендегідей етіп сипаттаймыз:

#defme PATHDRIVER "C:\YTCWbgi"

DRIVER шамасы әрдайым DETECT мәнін қабылдайды.

Графикалық режимнің жұмысын аяктап, оны жабу үшін, оған жадыдан берілген орынды босату үшін Closegraph() функциясы пайдаланылады.

Жалпы алғанда, компьютерде негізгі екі экран режимінің жұмысы - символдык және графикалық экран режимдері пайдаланылады. Компьютерді қосып, C++ жүйесін шақырганда мәтіндік режимде жұмыс істейді. Графикалық режимді алу үшін graphics. h функциясын, керекті графикалык режим initgraph процедурасымен инициализация жасалуы кажет. Режимді инициализациялау дегеніміз - дисплей адаптерінің жұмысын берілген графикалық режимнің күйіне келтіру, яғни физикалық экранды осы режимнің жұмысына көшіру.

Графикалық режимнен шығу үшін closegraph();процедурасы пайдаланылады. Графикалык режимді инициализациялау initgraph  (<драйвер>, <режим>, <жолы>) операторымен орындалады; мұндағы <драйвер> - графикалык драйверге арналған іnt типті айнымалы: <режим> - адаптердің жұмыс режиміне арналған int типті айнымалы (тағайындалатын графикалык режимнің номері); <жолы> - графикалық драйвердің файлына баратын жолды көрсетеді. Әдетте, оны тұрактылар бөлімінде төмендегідей етіп сипаттаймыз:

#define PATHDRIVER "C:\YTCWbgi"

 Графикалык режимнің тағайындалуының нәтижесі екі функция модулінің мәндерінен көрінеді: graphresultf()) аргументсіз, инициализация нәтижесінің коды үшін жэне errorcode - иницализация қатесінің себебін ағылшын тілінде хабарлау үшін.

Тілді жаңадан үйренушілер үшін графикалық режимді төмендегідей тағайындауды ұйымдастырған дұрыс:

1) C++ жүйесінің файлдары орналасқан  каталогта graphics. h және ВGI драйвер файлының бар екендігіне көз жеткізу қажет. Егер қандай да бір файл болмаса, онда оны сол каталогқа көшіріп жазу қажет.

Бағдарламада инициализация жасау үшін мынадай операторлар мен сойлемдерді жазу қажег.

#include

#include

#include

#define PATHDRIVER "C:\\TC\\bgi"

void main ()

{

           int gdriver=DETECT;



           int gmode; int errorcode;

initgraph(&gdriver,&gmode, PATHDRIVER); errorcode=graphresult();

if (errorcode !=grOk)

{

printf("Kate %d \n",errorcode); getcр();



return;

}

getch(); closegraph();



}



Достарыңызбен бөлісу:
1   2   3   4   5




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

    Басты бет