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


CBrush::CreateBrushIndirect

Инициализирует кисть с стиль, цвет и шаблон, указанный в структуре LOGBRUSH.

BOOL CreateBrushIndirect( 
   const LOGBRUSH* lpLogBrush  
);

Параметры

  • lpLogBrush
    Указатель на структуру, содержащую сведения о LOGBRUSH кисти.

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

Ненулевой если функция успешно; в противном случае – значение 0.

Заметки

Кисть может затем выбрать в качестве текущей кисть для любого контекста устройства.

Кисть, созданное с помощью 1 плоскости, 1 бита на точку) растрового изображения монохромного (нарисована с использованием текущих текста и цвет фона. Точек, представленных битом задать значение 0, будут нарисована с текущим текстовым цветом. Точек, представленных битом задать значение 1, будут нарисована с текущим цветом фона.

Пример

// Initialize a LOGBRUSH structure.
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HATCHED;
logBrush.lbColor = RGB(0, 192, 192);
logBrush.lbHatch = HS_CROSS;

// Declare an uninitialized CBrush ...
CBrush brush;
// ... and initialize it with the LOGBRUSH.
brush.CreateBrushIndirect(&logBrush);

// Select the brush (and perhaps a pen) into 
// the device context.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
CPen* pOldPen = (CPen*)pDC->SelectStockObject(BLACK_PEN);

// Have fun!
pDC->Pie(CRect(100, 100, 300, 300), CPoint(0, 0), CPoint(50, 200));

// Restore the original device context objects.
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);

Требования

Header: afxwin.h

См. также

Ссылки

Класс CBrush

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

CBrush::CreateDIBPatternBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CGdiObject::CreateStockObject

CGdiObject::DeleteObject

CreateBrushIndirect