Информатика | Графикалық ақпаратты экран терминалына шығару
EGA графикалық адаптер бұл екі графикалық беттің рұқсат етілген 640x350 түсті пикселді сақтаумен және бейнелеумен қамтамасыз етеді. Адаптер 64 түспен қамтамасыз етілген, бірақ экран бетіндегі бейнелер 16 түсті құрайды және олар оңай өзгереді. Машина іске қосылғанда стандартты палитра құрылады.
Барлық экрандағы фонды түс әртүрлі 16 түсті қабылдай береді және екі жақтағы беттің фоны бір уақытта өзгеріп отырады. Фонды түсті өзгертуге болады және ол экран бетіне шығарылған бейнені қозғамайды.
Еркін бейнелерден басқа, экран бетіне графикалық режимдегі мәтіндік ақпаратты әртүрлі DOS және BIOS функцияларын пайдаланып, экранға жолды символдарды шығаруға болады. Мысалы: INT 21h функциясы 40h немесе 09h функциялары арқылы, INT 10 функциясы 09h немесе 0Ah функцилары арқылы шығарады және т.б. функциялары арқылы шығарылады. Экрандағы жолды позициялау үшін BIOS драйверінің 02h функциясын пайдаланылады. Ол курсордың мәтіндік координаттарының орын орнатады және графикалық режимде шығарылмайды. Сондай-ақ экран бетіне шығарылған символдар графикалық және мәтіндік режим дәл сол орынға түседі. Мәтіндік жолға графикалық координаттың белгісімен шығаруға және бағыттарын өзгертуге болмайды. Символдардың кескін үйлесімі (конфигурация) кодты кестеден алынады. Басқа символдардың өлшемін немесе кескін бейнесін шығару үшін кодты кестені сәйкестендіріп дайындау керек немесе символды қолмен салу қажет. Кең көлемдегі белгіленген көптеген қолдаңбалы програмалардың
(TURBO PASCAL-дің графикалық жүйелері және PAINT BRUSH графикалық редакторы ) осындай тәсілдері бар.
Графикалық бейнелерді програмалау кезінде BIOS видеодрайверінің функциясын пайдалануға болады. Олар төмендегідей:
00h- видеорежимді орнату;
05h- видеопарақтарды орнату;
0ch- пикселді шығару;
0fh- видеорежимді алу;
10h, функция асты 00h- реңдік регистрді орнату;
10h, функция асты 01h- экрандағы шеткі түсті орнату;
10h, функция асты 02h- түрлі түсті регистрдің палитрасын орнату;
11h, функция асты 21h- графикалық режимде пайдаланушының кесте шрифтімен толтыру. Осы аталғандардан басқа көптеген шектеулі функциялар пайдаланылады.(мысалы графикалық позициядағы пикселді оқу)
00h функциясы видеожүие режиміне ауысып, қосуға рұқсат береді. Көлемі 256кб видеобуферлі EGA адаптерінін мәтіндік режимдегі коды- 03, ал графикалық режимдегі коды-10h. ....
Барлық экрандағы фонды түс әртүрлі 16 түсті қабылдай береді және екі жақтағы беттің фоны бір уақытта өзгеріп отырады. Фонды түсті өзгертуге болады және ол экран бетіне шығарылған бейнені қозғамайды.
Еркін бейнелерден басқа, экран бетіне графикалық режимдегі мәтіндік ақпаратты әртүрлі DOS және BIOS функцияларын пайдаланып, экранға жолды символдарды шығаруға болады. Мысалы: INT 21h функциясы 40h немесе 09h функциялары арқылы, INT 10 функциясы 09h немесе 0Ah функцилары арқылы шығарады және т.б. функциялары арқылы шығарылады. Экрандағы жолды позициялау үшін BIOS драйверінің 02h функциясын пайдаланылады. Ол курсордың мәтіндік координаттарының орын орнатады және графикалық режимде шығарылмайды. Сондай-ақ экран бетіне шығарылған символдар графикалық және мәтіндік режим дәл сол орынға түседі. Мәтіндік жолға графикалық координаттың белгісімен шығаруға және бағыттарын өзгертуге болмайды. Символдардың кескін үйлесімі (конфигурация) кодты кестеден алынады. Басқа символдардың өлшемін немесе кескін бейнесін шығару үшін кодты кестені сәйкестендіріп дайындау керек немесе символды қолмен салу қажет. Кең көлемдегі белгіленген көптеген қолдаңбалы програмалардың
(TURBO PASCAL-дің графикалық жүйелері және PAINT BRUSH графикалық редакторы ) осындай тәсілдері бар.
Графикалық бейнелерді програмалау кезінде BIOS видеодрайверінің функциясын пайдалануға болады. Олар төмендегідей:
00h- видеорежимді орнату;
05h- видеопарақтарды орнату;
0ch- пикселді шығару;
0fh- видеорежимді алу;
10h, функция асты 00h- реңдік регистрді орнату;
10h, функция асты 01h- экрандағы шеткі түсті орнату;
10h, функция асты 02h- түрлі түсті регистрдің палитрасын орнату;
11h, функция асты 21h- графикалық режимде пайдаланушының кесте шрифтімен толтыру. Осы аталғандардан басқа көптеген шектеулі функциялар пайдаланылады.(мысалы графикалық позициядағы пикселді оқу)
00h функциясы видеожүие режиміне ауысып, қосуға рұқсат береді. Көлемі 256кб видеобуферлі EGA адаптерінін мәтіндік режимдегі коды- 03, ал графикалық режимдегі коды-10h. ....
Курстық жұмыстар