Предопределенные режимы отображения

Из шести предопределенных режимов отображения, один - зависимый от устройства (MM_TEXT), остальные пять (MM_HIENGLISH, MM_LOENGLISH, MM_HIMETRIC, MM_LOMETRIC и MM_TWIPS) - аппаратно-независимые.

По умолчанию системой принимается режим отображения MM_TEXT. Одна логическая единица измерения равняется одному пикселю. Положительные значения x идут вправо, а положительные значения y - вниз. Этот режим отображает непосредственно в системе координат устройства. Логическое-в-физическое отображение включает в себя только смещение для x и y, которые определяются управляемым приложением началом координат окна и области просмотра. Все размеры области просмотра и окна установлены в 1, создавая идентичное отображение.

Приложения, которые показывают на экране геометрические фигуры (круги, площади, многоугольники и так далее), используют один из независящих от устройства режимов отображения. Например, если Вы пишите приложение, которое обеспечивает возможности создания диаграмм для программы электронной таблицы и хотите гарантировать, что диаметр каждой круговой диаграммы будет равен 2 дюймам, используйте режим отображения MM_LOENGLISH и вызывайте соответствующие функции, чтобы рисовать и закрашивать диаграмму. Определение режима MM_LOENGLISH гарантирует, что диаметр диаграммы станет постоянным на любом дисплее или принтере. Если вместо MM_LOENGLISH используется режим MM_TEXT , тогда диаграмма, которая на дисплее VGA показывается круглой, на EGA будет показана эллиптической, а лазерный принтер с разрешением 300 dpi (точек на дюйм)   изобразит ее очень маленькой.

 

Назад в оглавление
На главную страницу

Hosted by uCoz