Учебное пособие: Основы графического вывода
DT_PLOTTER векторный плоттер
DT_RASDISPLAY растровый дисплей
DT_RASPRINTER растровый принтер
DT_RASCAMERA растровая камера
DT_CHARSTREAM поток символов
DT_METAFILE метафайл
DT_DISPFILE дисплейный файл
Битовая маска, указывающая возможности устройства при работе с растровыми операциями
RC_BANDING поддерживает пополосный вывод
RC_BITBLT может передавать битмапы
RC_BITMAP64 битмапы могут быть больше 64К
RC_DI_BITMAP поддерживает независимые от устройства битмапы
RC_DIBTODEV поддерживает функцию SetDIBitsToDevice
RC_FLOODFILL может выполнять заливку замкнутых контуров
RC_GDI20_OUTPUT поддерживает расширения версии 2.0 GDI
RC_PALETTE устройство использует палитру
RC_SCALING устройство может масштабировать
RC_STRETCHBLT устройство поддерживает функцию StretchBlt
RC_STRETCHDIB устройство поддерживает функцию StretchDIBits...
Одной из идей разработки GDI было обеспечение единого программного интерфейса со всеми устройствами, однако реализовать ее в полной мере практически невозможно. Поэтому вам иногда придется определять характеристики устройства, на котором вы осуществляете вывод. Например, если вы собираетесь отобразить на принтере какой–либо битмап, то надо проверить бит RC_BITBLT в параметре RASTERCAPS, так как плоттеры и АЦПУ не могут работать с растровыми изображениями; или вам может понадобиться узнать, какое число цветов может быть отображено на дисплее или цветном принтере и т.д.
Атрибуты контекста устройства
Атрибуты контекста описывают уже не само устройство а те "инструменты" и правила, которыми и по которым будет осуществляться вывод на это устройство. Атрибуты контекста являются независимыми от аппаратуры.
Контекст устройства содержит, помимо информации об устройстве, так называемые "атрибуты" контекста. Так, например, когда мы выводим текст, то применяем тот или иной шрифт. Текущий шрифт — это один из атрибутов контекста устройства. Аналогично перья, кисти, цвета и др. тоже являются атрибутами контекста устройства. Приведем полную таблицу атрибутов:
Название атрибута | Стандартное значение | Установить | Получить |
Mapping mode Система координат | MM_TEXT | SetMapMode | GetMapMode |
Window origin Начало отсчета в логических координатах | 0,0 |
SetWindowOrg0 SetWindowOrgEx К-во Просмотров: 551
Бесплатно скачать Учебное пособие: Основы графического вывода
|