CBrush::CreateDIBPatternBrush

BOOLCreateDIBPatternBrush(UINThPackedDIB, HGLOBALnUsage);

BOOL CreateDIBPatternBrush ( const void * lpPackedDIB, UINT nUsage );

Возвращаемое значение

Ненулевое значение, если успешно; в противном случае 0.

Параметры

hPackedDIB

Идентифицирует объект глобальной памяти, содержащий точечный упакованной аппаратно независимые (DIB).

nUsage

Определяет поля [bmiColors] BITMAPINFO структуры данных (часть "упакованы Диб") содержат ли явные значения RGB или индексов, в настоящее время реализованных логической палитры. Параметр должен быть одним из следующих значений:

lpPackedDIB

Указывает на упакованной Диб, состоящая из BITMAPINFO структуры, сразу же после массив байтов, определяющих пикселов точечного рисунка.

Примечания

Инициализирует объект brush с шаблон, указанный в аппаратно независимые точечного рисунка (DIB). Впоследствии кисти можно выбрать для любого контекста устройства, который поддерживает растровые операции.

Две версии отличаются как вы можете распоряжаться DIB:

Упакованной Диб состоит из структуры данных BITMAPINFO , сразу же после массив байтов, который определяет пикселов растрового изображения. Растровые изображения, используемые как узоры заливки должно быть 8 x 8 пикселов. Если растровое изображение больше, Windows создает узора заливки, используя только биты, соответствующие первые 8 строк и 8 колонки пикселов в левом верхнем углу точечного рисунка.

Когда приложение выбирает двух цветной кисти шаблон Диб в контекст монохромные устройства, Windows игнорирует цвета, указанные в DIB и вместо отображает шаблон кисти с использованием текущего цвета текста и фона контекста устройства. Пикселей, сопоставленные с первым цветом (по смещению 0 в таблице цветов Диб) Диб отображается с помощью цвета текста. Пикселей, — со второй цвет (по смещению 1 в таблице цветов) отображается с помощью цвета фона.

Для получения сведений об использовании следующих функций Windows приведена в справочнике программиста Win32 SDK:

Обзор CBrushЧлены класса | Иерархическая схема

См. также CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg

Index