Программирование видеоадаптеров CGA,EGA и VGA

         

Функции управления видеоадаптером


14.1. Функция _displaycursor()

14.2. Функция _gettextcursor()

14.3. Функция _settextcursor()

14.4. Функция _gettextposition()

14.5. Функция _settextposition()

14.6. Функция _getbkcolor()



14.7. Функция _setbkcolor()

14.8. Функция _gettextcolor()

14.9. Функция _settextcolor()

14.10. Функция _outtext()

14.11. Функции _setactivepage(), _setvisualpage(), _getactivepage() и _getvisualpage()

14.12. Функция _setvideomode()

14.13. Функция _clearscreen()

14.14. Функция _settextwindow()

Глава знакомит читателей с основными функциями стандартной библиотеки трансляторов Microsoft Quick C 2.5 и C 6.0, предназначенными для управления экраном дисплея в текстовом режиме. Глава содержит описание функций, управляющих формой и координатами курсора, текущим режимом работы видеоадаптера и переключением страниц видеопамяти, отображением текста и изменением цвета символов и цвета фона.

14.1. Функция _displaycursor()
Функция позволяет в текстовых режимах видеоадаптеров погасить курсор. Приведем ее прототип: short _displaycursor( short toggle ); Параметр toggle равен _GCURSOROFF, если курсор необходимо погасить...

14.2. Функция _gettextcursor()
Функция позволяет определить форму курсора, тоесть положение его верхней и нижней границы: short _gettextcursor( void ); Старший байт возвращаемого функцией значения определяет верхнюю, а младший...

14.3. Функция _settextcursor()
Для установки формы курсора, удобно использовать функцию _settextcursor() из стандартной библиотеки трансляторов Microsoft Quick C 2.5 и C 6.0. Фактически функция реализована через функцию 01h пре...

14.4. Функция _gettextposition()
Определить положение курсора на экране можно при помощи прерывания INT 10h, функции 03h, или, что более удобно, вызвав функцию _gettextposition(): struct rccoord _gettextposition( void ); Функция...

14.5. Функция _settextposition()
Как и функция 02h прерывания INT 10h, функция _settextposition() из стандартной библиотеки трансляторов Microsoft Quick C 2.5 и C 6.0 управляет положением курсора на экране: struct rccoord _settex...

14.6. Функция _getbkcolor()
Функция позволяет узнать текущий цвет фона символов (см. биты D4-D6 байта атрибутов): long _getbkcolor( void ); В текстовом режиме функция возвращает индекс цвета, а в графическом - универсальное...

14.7. Функция _setbkcolor()
Функция изменяет цвет фона выводимых символов. Прототип функции приведен ниже: long _setbkcolor( long color ); В текстовых режимах параметр color должен содержать индекс устанавливаемого цвета фон...

14.8. Функция _gettextcolor()
С помощью этой функции можно узнать текущй цвет символов: short _gettextcolor( void ); Функция возвращает индекс цвета символов (см. таблицу 15.1), выводимых функцией _outtext(). Для изменения цве...

14.9. Функция _settextcolor()
Функция устанавливает цвет символов, выводимых функцией _outtext(): short _settextcolor( short index ); Параметр содержит индекс нового цвета символов из таблицы 15.1. Если к номеру индекса прибав...

14.10. Функция _outtext()
Функция выводит на экран строку символов в любом режиме работы видеоадаптера. Формат функции имеет следующий вид: void _outtext( unsigned char _far *text ); Единственный параметр функции содержит...

14.11. Функции _setactivepage(), _setvisualpage(), _getactivepage() и _getvisualpage()
Функции применяются, для управления видеоадаптерами в режимах с несколькими страницами видеопамяти. Они обеспечивают возможность подготовки изображения на неактивной странице видеопамяти, а затем...

14.12. Функция _setvideomode()
Это одна из наиболее важных функций. Она позволяет изменить режим работы видеоадаптера. Ее формат имеет следующий вид: short _setvideomode( short mode ); Параметр функции - mode - определяет новый...

14.13. Функция _clearscreen()
Функция выполняет очистку отдельной области или всего экрана дисплея. Очищаемая область закрашивается текущим цветом фона. Функция имеет следующий прототип: void _clearscreen( short area ); Параме...

14.14. Функция _settextwindow()
Функция задает окно на экране дисплея, в котором будет помещаться вся выводимая текстовая информация. Вывод текста в окно происходит сверху вниз. После заполнения всего окна его содержимое автомат...



Содержание раздела