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