共用方式為


CBrush::CreatePatternBrush

初始化具有指定點陣圖中的樣式的筆刷。

BOOL CreatePatternBrush(
   CBitmap* pBitmap 
);

參數

  • pBitmap
    識別點陣圖。

傳回值

如果不是零,則成功,則為 0。

備註

筆刷可以支援光柵作業的所有裝置內容會接著被選取。 您可以使用 CBitmap::CreateBitmapCBitmap::CreateBitmapIndirectCBitmap::LoadBitmapCBitmap::CreateCompatibleBitmap 函式, pBitmap 判斷的點陣圖通常初始化。

當使用填滿圖樣的點陣圖必須是 8 x 8 像素。 如果點陣圖大於,視窗只會使用欄位與像素對應的前 8 個資料列和資料行在點陣圖的左上角。

圖樣筆刷可刪除,而不會影響關聯的點陣圖。 這表示點陣圖來建立任何數量的圖樣筆刷。

使用單色點陣圖建立筆刷 (1 色),每像素 1 位元) 使用目前文字和背景色彩,繪製。 所表示的像素設為 0 會繪製具有目前的文字色彩。 所表示的像素設為 1 會繪製具有目前的背景色彩。

如需使用的詳細資訊, CreatePatternBrushWindows 函式,請參閱 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