Определяемые программой режимы отображения


Два определяемых программой режима отображения (MM_ISOTROPIC и MM_ANISOTROPIC) предоставляются для специфических для приложений режимов отображения. Режим MM_ISOTROPIC гарантирует, что логические единицы измерения в направлении по оси x и в направлении по оси y - равны, в то время как режим MM_ANISOTROPIC дает возможность единицам измерения различаться. Программа автоматизированного проектирования (CAD) или рисующая программа могут извлечь выгоду из режима отображения MM_ISOTROPIC, но, возможно, должны будут определить логические единицы измерения, которые соответствуют приращению в британской системой счисления (1/64 дюйма). Эти единицы измерения было бы трудно получить с предопределенными режимами отображения (MM_HIENGLISH или MM_HIMETRIC); однако, их можно легко получить, выбирая режим MM_ISOTROPIC (или MM_ANISOTROPIC). Нижеследующий пример показывает, как установить логические единицы измерения в 1/64 дюйма:

SetMapMode(hDC, MM_ISOTROPIC); 
SetWindowExtEx(hDC, 64, 64, NULL); 
SetViewportExtEx(hDC, GetDeviceCaps(hDC, LOGPIXELSX), 
                      GetDeviceCaps(hDC, LOGPIXELSY), NULL);
 
Назад в оглавление
На главную страницу

Hosted by uCoz