共用方式為


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