CBrush::CreatePatternBrush

Inicjuje pędzel wzorkiem określony przez bitmapy.

BOOL CreatePatternBrush( 
   CBitmap* pBitmap  
);

Parametry

  • pBitmap
    Identyfikuje bitmapy.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.

Uwagi

Następnie można wybrać pędzla w dowolnym kontekście urządzenia obsługującego rastrowych.Mapa bitowa identyfikowane przez pBitmap zazwyczaj jest inicjowana za pomocą CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, lub CBitmap::CreateCompatibleBitmap funkcji.

Używane jako deseni wypełnienia bitmapy powinny być 8 pikseli 8.Jeśli bitmapa jest większy, system Windows użyje tylko bity odpowiadające pierwszych 8 wierszy i kolumn pikseli w lewym górnym rogu mapy bitowej.

Pędzel wzorka, można usunąć bez wpływu na skojarzone bitmapy.Oznacza to, że bitmapy można utworzyć dowolną liczbę pędzle wzorka.

Pędzle utworzone przy użyciu bitmap monochromatycznych (płaszczyzna koloru 1, 1 bit na piksel) jest rysowane przy użyciu bieżących kolorów tekstu i tła.Bieżącym kolorem tekstu rysowane są reprezentowane przez bitem 0 pikseli.Reprezentowane przez wartość 1 bit pikseli są rysowane w bieżącym kolorem tła.

Aby uzyskać informacje dotyczące korzystania CreatePatternBrush, funkcja systemu Windows, zobacz Windows SDK.

Przykład

// 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);

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CBrush

Diagram hierarchii

Klasa CBitmap

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject