

а) б)
Рис. 2.32. Искажение пропорций при несоответствии соотношения сторон прямоугольника видимости и окна приложения на экране: а - прямоугольник видимости; б - окно на экране Параметры видового окна также характеризуют текущее состояние графической системы. Если изменить их между последовательными циклами тонирования изображения или циклами повторения вывода изображений одних и тех же объектов, то можно получить эффект появления нескольких изображений на поле окна, причем управлять можно не только положением видового окна, но и соотношением его сторон (результаты очень впечатляют). В главе 3 мы еще вернемся к тому, как можно изменять размеры и форму окна приложения на экране.
Графическое программирование

Рис. 2.33. Соответствие между отсекающей рамкой и видовым окном на экране
2.6.3. Функции main( ), display( ) и myinit( )
В принципе, можно было бы скомбинировать приведенный выше фрагмент инициализации окна и текст программы, приведенный в разделе 2.1, и получить завершенную OpenGL-программу формирования узора Серпинского. Но, к сожалению, не так просто все делается в современных операционных системах. Нам предстоит решить еще две проблемы"opengl5_94.html">⇐ Предыдущая| |Следующая ⇒