CBrush::CreatePatternBrush
Инициализирует указанный шаблон кисть с растровым изображением.
BOOL CreatePatternBrush(
CBitmap* pBitmap
);
Параметры
- pBitmap
Задает растровое изображение.
Возвращаемое значение
Ненулевой, если успешно; в противном случае – значение 0.
Заметки
Кисть может затем выбрать любой операции растровый контекста устройства, чтобы обозреватель. Растровое изображение указанный pBitmap обычно инициализируется с помощью функции CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap или CBitmap::CreateCompatibleBitmap.
Растровые изображения, используемые в качестве шаблонов заполнения должны быть 8 пикселей 8 точек. Если растровое изображение превышает Windows будет использоваться только биты, соответствующие первым 8 строкам и столбцам пикселей растрового изображения в верхнем левом углу.
Кисть шаблона можно удалять, не влияя на связанного растрового изображения. Это означает, что растровое изображение можно использовать для создания любое количество кистей шаблона.
Кисть, созданное с помощью растровое изображение монохромного плоскость цвета (1, 1) в точку с использованием текущих нарисована текста и цвет фона. Точек, представленных битом установлен в значение 0 нарисована с текущим текстовым цветом. Точек, представленных битом установлен в значение 1 нарисована с текущим цветом фона.
Дополнительные сведения об использовании CreatePatternBrush функция Windows см. в разделе Windows SDK.
Пример
// Create a hatched bit pattern.
WORD HatchBits[8] = { 0x11, 0x22, 0x44, 0x88, 0x11,
0x22, 0x44, 0x88 };
// Use the bit pattern to create a bitmap.
CBitmap bm;
bm.CreateBitmap(8,8,1,1, HatchBits);
// Create a pattern brush from the bitmap.
CBrush brush;
brush.CreatePatternBrush(&bm);
// Select the brush into a device context, and draw.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
pDC->RoundRect(CRect(50, 50, 200, 200), CPoint(10,10));
// Restore the original brush.
pDC->SelectObject(pOldBrush);
Требования
Header: afxwin.h