CBrush::CreatePatternBrush
初始化具有指定點陣圖中的樣式的筆刷。
BOOL CreatePatternBrush(
CBitmap* pBitmap
);
參數
- pBitmap
識別點陣圖。
傳回值
如果不是零,則成功,則為 0。
備註
筆刷可以支援光柵作業的所有裝置內容會接著被選取。 您可以使用 CBitmap::CreateBitmap、 CBitmap::CreateBitmapIndirect、 CBitmap::LoadBitmap或 CBitmap::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