Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Программирование видеоадаптеров 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 задают прямоугольную область экрана, в которую направляется последующий вывод графической информации. При этом верхний левый угол области является началом координат созданной логической системы координат.

[Назад] [Содеожание] [Дальше]