Лекции. Основные понятия и определения
Скачать 1.94 Mb.
|
Вопросы для самопроверки и контроляВопросы для самопроверки
Контрольные вопросы
16. РАБОТА С ЭКРАHОМВ этом разделе излагаются средства языка C, позволяющие расширить изложенные ранее возможности консольных приложений в части работы с экраном в текстовом режиме. Для простоты изложения будем считать, что окно консоли имеет 25 строк и 80 позиций в строке. Всего 2000 ячеек. Замечание. Как задать указанные размеры окна консоли, можно прочесть в Приложении 1 «Среда разработки MinGW C/C++». Каждая ячейка имеет байт символа и байт атрибута. Символ выводится на экран, а атрибут показывает, как он представлен на экране (цвет символа и фона). Координаты ячейки или элемента экрана задаются парой чисел: № позиции в строке, № строки. Координаты верхнего левого угла экрана в текстовом режиме: 1, 1. Окно – это прямоугольный участок, определенный на экране при работе в текстовом режиме. Во время исполнения вывод программы ограничен активным окном, остальной экран неизменен. По умолчанию окном является весь экран от ячейки с координатами (1, 1) до ячейки с координатами (80, 25). Для работы с экраном используются видеофункции, прототипы которых находятся в заголовочном файле coniow.h. Большинство видеофункций работают в относительных координатах в пределах активного окна. Координаты отсчитываются относительно координат левого верхнего угла окна. Информация для каждой ячейки занимает в памяти 2 байта: первый содержит значение выводимого символа, второй – атрибут. Атрибут определяет цвет выводимого символа (foreground) и цвет фона ячейки (background). Для заданий цвета используют символические константы, определенные в файле coniow.h. BLACK 0 черный BLUE 1 синий GREEN 2 зеленый CYAN 3 бежевый цвета символов и фона RED 4 красный MAGENTA 5 сиреневый BROWN 6 коричневый LIGHTGRAY 7 светлосерый DARKGRAY 8 темносерый LIGHTBLUE 9 голубой LIGHTGREEN 10 светлозеленый LIGHTCYAN 11 светлобежевый LIGHTRED 12 светлокрасный только цвета символов LIGHTMAGENTA 13 светлосиреневый YELLOW 14 желтый WHITE 15 белый Различают 4 группы видеофункций. |