Поделиться через


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

См. также

Ссылки

Класс CBrush

Диаграмма иерархии

Класс CBitmap

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject