37
Вывод графической информации в Windows. Понятие контекста
устройства.
В Widows драйвер связывается с приложением посредством специальной структуры данных, которая называется контекстом устройства. Контекст у-ва - это структура с++, которая содержит атрибуты рабочего поля окна. Эти атрибуты включают выбранные для текущей операции перо, кисть и шрифт. Контекст у-ва в каждый момент времени располагает только одним пером, кистью или шрифтом. Если нужно нек-ю часть изображения нарисовать другим пером, то придется, во-первых, создать такое перо, а во-вторых, внести его в контекст у-ва вместо старого. Рабочая область окна - поверхность экрана или принтера, в которой отображается все, что считает нужным приложение. Определенную помощь для работы с контекстом у-ва предоставляет библиотека MFC
CDC *pDC=GetDC(); получение указателя на контекст в-ва
Ondraw(CDC
*pDC)
SetMapMode(int
MapMode)
MapMode:
MM_HIMETRIC
MM_ANISOTROPIC
MM_TEXT
По умолчанию используется система координат MM_TEXT
MM_HIMETRIC - единица измерения 0,01мм
MM_ANISOTROPIC - произвольный размер пикселя, задается програмистом
CDC pDC=Get
DC();
pDC
SetWindow Ext(int CX, int CY);