CBrush::CreateDIBPatternBrush

BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );

BOOL CreateDIBPatternBrush ( Stała void * lpPackedDIB, UINT nUsage );

Wartość zwracany

Niezerowa, jeśli kończy się pomyślnie; inny sposób 0.

Parametry

hPackedDIB

Identyfikuje obiekt globalnej pamięci zawierającej pakowane mapy bitowej niezależnej od urządzenia (DIB).

nUsage

Określa, czy pola [bmiColors] BITMAPINFO struktury danych (część "pakowane DIB") zawierają wyraźne wartości RGB lub wskaźników do aktualnie zrealizowanymi palety logiczne. Parametr musi być jedną z następujących wartości:

lpPackedDIB

Punkty do pakowanych DIB składające się z struktury BITMAPINFO natychmiast następuje tablicę bajtów definiowanie pikseli bitmapy.

Uwagi

Inicjuje pędzel z wzorem określonym przez mapy bitowej niezależnej od urządzenia (DIB). Dla każdego kontekstu urządzenia, który obsługuje operacje rastrowe można następnie wybrać pędzla.

Dwie wersje różnią się w sposób obsługi formatu DIB:

Spakowane DIB składa się z BITMAPINFO struktury danych bezpośrednio po niej tablicę bajtów, który definiuje pikseli bitmapy. Bitmapy używany jako deseni wypełnienia należy 8 pikseli 8 pikseli. W przypadku większych bitmapy, system Windows tworzy deseń wypełnienia, używając tylko bity odpowiadających 8 pierwszych rzędów i kolumn 8 pikseli w lewym górnym rogu mapy bitowej.

Gdy aplikacja wybierze pędzlu wzorka DIB dwóch kolorów do kontekstu urządzenia monochromatycznego, system Windows ignoruje kolory określone w DIB i zamiast wyświetla pędzel wzorka, przy użyciu bieżących kolorów tekstu i tła kontekstu urządzenia. Piksele mapowane do pierwszego koloru (przy przesunięciu 0 w tabeli kolorów DIB) DIB są wyświetlane przy użyciu koloru tekstu. Piksele mapowane na drugi kolor (przy przesunięciu 1 w tabeli kolorów) są wyświetlane przy użyciu koloru tła.

Aby uzyskać informacje dotyczące korzystania z następujących funkcji systemu Windows zobacz Win32 SDK Programmer's Reference:

Omówie&nie CBrush |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg

Index