Учебное пособие: Основы графического вывода

DT_PLOTTER векторный плоттер

DT_RASDISPLAY растровый дисплей

DT_RASPRINTER растровый принтер

DT_RASCAMERA растровая камера

DT_CHARSTREAM поток символов

DT_METAFILE метафайл

DT_DISPFILE дисплейный файл

NUMBRUSHES Число встроенных кистей NUMPENS Число встроенных перьев ASPECTX Относительная ширина пикселя ASPECTY Относительная высота пикселя ASPECTXY Относительная диагональ пикселя RASTERCAPS

Битовая маска, указывающая возможности устройства при работе с растровыми операциями

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
Бесплатно скачать Учебное пособие: Основы графического вывода