logo
CG

16. Окно и область вывода.

Окно – это прямоугольник, в пределах которого вычерчивается объект (или его часть). Стороны прямоугольника параллельны координатным осям. Во избежание затруднений в понимании происходящего очень важно отметить, что окно относится к объекту, но не к изображению, которое будет сформировано.

Размеры и положение окна определяются в системе мировых координат (xmin ,ymin, xmax, ymax).

Прямоугольная область на экране, которая определит размеры желаемой картинки, называется областью вывода. Она задается аналогично окну, т.е. указываются минимальные и максимальные значения по координатным осям X и Y в единицах измерения на экране (Xmin, Ymin, Xmax, Ymax).

Теперь окно нужно отобразить на область вывода. Для этого заданное значение в мировых координатах x должно быть преобразовано в экранную координату Х. Вычисляются коэффициенты масштабирования по осям:

fx=( Xmax - Xmin)/( xmax - xmin)

fy=( Ymax - Ymin)/( ymax - ymin)

Координаты точки изображения будут определены из соотношений:

X= Xmin+ fx*( x - xmin)

Y= Ymin+ fy*( y - ymin)

Окно совсем не обязательно должно охватывать весь объект целиком. Если оно не охватывает весь объект, то части объекта, находящиеся вне окна, не вычерчиваются – они должны быть отсечены.