Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CBrush

Diagram hierarchie

Třída CBitmap

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject