Freigeben über


Bildlistenarten

Es gibt zwei Typen Grafiklisten (CImageList): nicht maskiert und maskiert. Eine "nicht maskierten Bildliste" besteht aus einer Farbenbitmap, die eine oder mehrere Bilder enthält. Eine "maskierte Bildliste" besteht zwei Bitmaps aus gleicher Größe. Das erste Element ist eine Farbenbitmap, der die Bilder enthält, und das zweite ist eine monochrome Bitmap, die eine Reihe Masken - eine für jedes Bild in der ersten Bitmap enthält.

Eine der Überladungen der Erstellen-Memberfunktion wird ein Flag, um anzugeben, ob die Bildliste maskiert wird. (Die übrigen Überladungen erstellen maskierte Bildlisten.)

Wenn ein nicht maskiertes Bild gezeichnet wird, ist es einfach in den Zielgerätekontext kopiert; das heißt, wird es über der vorhandenen Hintergrundfarbe des Gerätekontexts gezeichnet. Wenn ein maskiertes Bild gezeichnet wird, werden die Bits des Bildes mit den Teilen der Maske kombiniert und normalerweise erzeugen transparente Bereiche in der Bitmap, die Hintergrundfarbe des Zielgerätekontexts durch darstellt. Sie können einigen Zeichnungsformaten angeben, wenn Sie ein maskiertes Bild gefüllt. Beispielsweise können Sie angeben, dass das Bild gerastert wird, um ausgewählte Objekt anzugeben.

Siehe auch

Referenz

Verwenden von CImageList

Konzepte

Steuerelemente (MFC)