CBrush::CreatePatternBrush
Initialisiert ein Pinsel mit einem Muster, das von einer Bitmap angegeben wird.
BOOL CreatePatternBrush(
CBitmap* pBitmap
);
Parameter
- pBitmap
Identifiziert eine Bitmap.
Rückgabewert
Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.
Hinweise
Der Pinsel kann für jeden Gerätekontext nach ausgewählt werden, der Rastervorgänge unterstützt. Die Bitmap, die von pBitmap identifiziert wird, wird in der Regel initialisiert, indem die CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap oder CBitmap::CreateCompatibleBitmap-Funktion verwendet.
Die Bitmaps, die als Füllmuster verwendet werden, sollte 8 Pixel x 8 Pixel besitzen. Wenn die Bitmap übersteigt, wird Windows nur die Bits entsprechend den ersten 8 Zeilen und Spalten von Pixel in der oberen linken Ecke der Bitmaps.
Ein Musterpinsel kann gelöscht werden, ohne die zugeordnete Bitmap zu beeinflussen. Dies bedeutet, dass die Bitmap verwendet werden kann, um eine beliebige Anzahl Musterpinsel zu erstellen.
Ein Pinsel, der mithilfe einer monochromen Bitmaps erstellt wird Farbenebene (1, 1 Bits pro Pixel) wird mithilfe des aktuellen Text und der Hintergrundfarben gezeichnet. Die Pixel, die durch ein Bit festgelegt ist auf 0 dargestellt werden, werden mit der aktuellen Textfarbe gezeichnet. Die Pixel, die durch ein Bit festgelegt ist auf 1 dargestellt werden, werden mit der aktuellen Hintergrundfarbe gezeichnet.
Informationen zum Verwenden von finden CreatePatternBrush, eine Windows-Funktion, Windows SDK.
Beispiel
// 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);
Anforderungen
Header: afxwin.h