Lexique informatique › Programmation › CopyPlane

CopyPlane

Programmation Svenska → Mis à jour: 2026-10-12

Extrait un seul plan de bits d'un drawable et le peint avec les couleurs d'avant-plan et d'arrière-plan — la façon dont les icônes noir et blanc ont reçu de la couleur sous X11.

Là où CopyArea exige la même profondeur aux deux bouts, CopyPlane prélève un plan de la source, choisi par un masque dont un seul bit est levé, et transforme chaque 1 en couleur d'avant-plan du GC et chaque 0 en couleur d'arrière-plan. La source peut donc être un pixmap de 1 bit et la destination une fenêtre de 8 ou 24 bits. Un masque sans aucun bit, ou avec plusieurs, vaut un BadValue.

Le besoin était pratique. Icônes, curseurs et motifs étaient stockés en XBM, de simples bitmaps, et devaient apparaître sur des écrans de toute profondeur. CopyPlane le faisait en un appel côté serveur, et avec un autre GC le même bitmap pouvait être dessiné dans une autre couleur sans toucher à l'image. Les icônes en couleurs et l'alpha de XRender en ont ôté l'essentiel de l'intérêt, mais la requête est toujours là, produisant les mêmes événements GraphicsExpose que sa sœur.

← Retour au lexique