logo search
Ответы_ОСиСП

13. Системы координат. Трансформации. Режимы масштабирования.

Система координат для окна базируется на координатной системе дисплея. Основной единицей измерения служит пиксел. Точки на экране задаются парой координат (х, у). При этом х-координаты возрастают слева направо, а у-координаты — сверху вниз. Расположение начала координат зависит от режима отображения.

Для упрощения работы программиста Win32 API содержит несколько заготовок страничных систем координат, называемых режимами отображения (mappingmodes). В большинстве режимов отображения устанавливаются заранее выбранные габариты окна и области просмотра. Эти габариты определяют размер единицы измерения в страничной системе координат и коэффициент масштабирования при переходе к системе координат устройства. Впрочем, приложение может изменить положение начала координат окна и области просмотра, что позволяет выводить различные фрагменты геометрической модели в разных частях экрана. Режим отображения контекста устройства выбирается следующей функцией:

int SetMapMode (HDC hDC. int iMapMode);

В этой функции параметр iMapMode задает один из восьми идентификаторов режимов отображения.