IT-Lexikon › Programmierung › CopyPlane

CopyPlane

Programmierung Svenska → Aktualisiert: 2026-10-11

Kopiert eine einzelne Bitebene aus einem Drawable und malt sie in Vorder- und Hintergrundfarbe – so kamen Schwarzweiß-Icons unter X11 zu Farbe.

Während CopyArea gleiche Tiefe auf beiden Seiten verlangt, zieht CopyPlane eine Ebene aus der Quelle, gewählt per Maske mit genau einem gesetzten Bit, und macht jede 1 zur Vordergrundfarbe des GC und jede 0 zu dessen Hintergrundfarbe. Die Quelle kann daher eine 1-Bit-Pixmap sein und das Ziel ein Fenster mit 8 oder 24 Bit. Eine Maske mit null oder mehr als einem Bit ergibt BadValue.

Der Bedarf war handfest. Icons, Cursor und Muster lagen als XBM vor, schlichte Bitmaps, und mussten auf Bildschirmen beliebiger Tiefe erscheinen. CopyPlane erledigte das in einem serverseitigen Aufruf, und mit einem anderen GC ließ sich dieselbe Bitmap in anderer Farbe zeichnen, ohne das Bild anzufassen. Farb-Icons und Alpha über XRender nahmen dem Ganzen die meiste Berechtigung, doch der Request existiert weiter und erzeugt dieselben GraphicsExpose-Ereignisse wie sein Geschwister.

← Zurück zum Lexikon