CBrush::CreatePatternBrush
Inicializuje stopu vzorkem určen rastrový obrázek.
BOOL CreatePatternBrush(
CBitmap* pBitmap
);
Parametry
- pBitmap
Identifikuje bitmapy.
Vrácená hodnota
Nenulová hodnota, pokud je úspěšná. jinak 0.
Poznámky
Stopy lze následně vybrat jakékoli kontextu zařízení podporující rastrové operace.Rastrový obrázek identifikován pBitmap obvykle je inicializována pomocí CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, nebo CBitmap::CreateCompatibleBitmap funkce.
8 X 8 pixelů by měla být použita jako vzorky výplně bitmapy.Pokud je větší bitmapu, systém Windows použije bity odpovídají prvních 8 řádků a sloupců obrazové body v levém horním rohu bitmapy.
Štětec vzorku lze odstranit bez ovlivnění související rastrové.To znamená, že rastr lze vytvořit libovolný počet stopy se vzorkem.
Stopy vytvořen pomocí monochromatické bitmapové (1 barevná rovina 1 bit na pixel) je nakreslena pomocí aktuální barvy textu a pozadí.Reprezentované bitem 0 obrazových bodů vykresleny aktuální barvu textu.Reprezentované bitem 1 obrazové body jsou vybírány aktuální barvou pozadí.
Informace o použití CreatePatternBrush, funkce systému Windows najdete .
Příklad
// 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);
Požadavky
Záhlaví: afxwin.h