CreateDIBPatternBrush-Funktion (wingdi.h)
Die CreateDIBPatternBrush-Funktion erstellt einen logischen Pinsel, der das durch die angegebene geräteunabhängige Bitmap (DEVICE-Independent Bitmap, DIB) angegebene Muster aufweist. Der Pinsel kann anschließend in jedem Gerätekontext ausgewählt werden, der einem Gerät zugeordnet ist, das Rastervorgänge unterstützt.
Syntax
HBRUSH CreateDIBPatternBrush(
[in] HGLOBAL h,
[in] UINT iUsage
);
Parameter
[in] h
Ein Handle für ein globales Speicherobjekt, das einen gepackten DIB enthält, das aus einer BITMAPINFO-Struktur besteht, die unmittelbar von einem Bytearray folgt, das die Pixel der Bitmap definiert.
[in] iUsage
Gibt an, ob das bmiColors-Element der BITMAPINFO-Struktur initialisiert wird und ob dieses Element explizite rote, grüne, blaue (RGB)-Werte oder Indizes in einer logischen Palette enthält. Der fuColorSpec-Parameter muss einer der folgenden Werte sein.
Rückgabewert
Wenn die Funktion erfolgreich ist, identifiziert der Rückgabewert einen logischen Pinsel.
Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL.
Hinweise
Wenn eine Anwendung einen zweifarbigen DIB-Musterpinsel in einen monochromen Gerätekontext auswählt, erkennt das System die im DIB angegebenen Farben nicht an. stattdessen wird der Musterpinsel mit den aktuellen Hintergrund- und Vordergrundfarben des Gerätekontexts angezeigt. Pixel, die der ersten Farbe des DIB (Offset 0 in der DIB-Farbtabelle) zugeordnet sind, werden mithilfe der Vordergrundfarbe angezeigt. Pixel, die der zweiten Farbe (Offset 1 in der Farbtabelle) zugeordnet sind, werden mithilfe der Hintergrundfarbe angezeigt.
Wenn Sie den Pinsel nicht mehr benötigen, rufen Sie die DeleteObject-Funktion auf, um ihn zu löschen.
ICM: Bei der Pinselerstellung erfolgt keine Farbe. Die Farbverwaltung wird jedoch ausgeführt, wenn der Pinsel in einen ICM-fähigen Gerätekontext ausgewählt wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wingdi.h (windows.h einschließen) |
Bibliothek | Gdi32.lib |
DLL | Gdi32.dll |