Программирование видеоадаптеров CGA, EGA и VGA© Александр Фролов, Григорий ФроловТом 3, М.: Диалог-МИФИ, 1992, 287 стр. 15.11. Функция _setviewport()Мы будем использовать две различные системы координат - физическую и логическую. Начало физической системы координат находится в левом верхнем углу экрана дисплея. Оси координат x и y направлены соответственно слева направо и сверху вниз. Логическая система координат представляет собой прямоугольную область. Ее начало координат расположено в левом верхнем углу прямоугольной области, а оси координат направлены следующим образом: одна - вправо, другая - вниз. По умолчанию, логическая система координат совпадает с физической. Для ее изменения предназначены функции _setviewport() и _setvieworg(). Подавляющее большинство основных графических функций стандартной библиотеки трансляторов Microsoft Quick C 2.5 и C 6.0 применяют логическую систему координат. Прототип функции _setviewport() приведен ниже: void _setviewport( short x_first, short y_first, short x_second, short y_second ); Параметры функции x_first, y_first и x_second, y_second задают прямоугольную область экрана, в которую направляется последующий вывод графической информации. При этом верхний левый угол области является началом координат созданной логической системы координат. |