Pseudo-transparent
le Pseudo-transparent est un terme utilisé pour les clients du système de fenêtre du X qui simulent l'aspect de la translucidité ou du transparent en manoeuvrant le même Pixmap qui a été tiré sur la fenêtre de racine, ou en instruisant le serveur de X que le fond Pixmap devrait être hérité du parent de la fenêtre.
But
Traditionnellement, le système de fenêtre du X a traîné derrière d'autres systèmes de fenêtrage en ajoutant purement la sucrerie d'oeil de ou les dispositifs esthétiques, tels que la translucidité de fenêtre. Ceci a encouragé les lotisseurs du client à développer les entailles (contournements adroits) de pour surmonter cette limitation.
Ce pseudo-transparent, soi-disant car le pixmap de fond de la fenêtre de racine est évident (analogue à papier peint de bureau ) plutôt que toutes les fenêtres obscurcies, permet à des utilisateurs de faire des fenêtres pour regarder moins imposantes (comme émulateurs terminaux qui comportent habituellement de grands morceaux de texte), et pour intégrer l'aspect des fenêtres avec leurs thèmes de bureau.
Exécution
Il y a 3 méthodes communes pour réaliser le pseudo-transparent using le Xlib , chacun avec ses propres avantages et inconvénients.
Parental-relatif
La méthode parental-relative du emploie le XSetWindowBackgroundPixmap () pour hériter du fond d'image de la fenêtre de parent. Malheureusement, suivre cette méthode, le serveur de X permet très à peu d'opérations d'être effectuées sur le pixmap de fond (tel que XOR ), empêchant des clients de mettre en application n'importe quelle sorte de filtrage avancé d'image.
_XROOTPMAP_ID et propriétés d'ESETROOT_PMAP_ID
Ces propriétés sont employées pour informer la fenêtre où il peut trouver le pixmap utilisé sur la fenêtre de racine. Using cette information, un client peut peindre une section de l'image (correspondant à la taille et à la position de la fenêtre) sur son fond, réalisant l'effet du transparent. Cette méthode emploie la plupart de mémoire , mais a l'avantage de permettre à des clients d'effectuer n'importe quelle opération, telle que le teintant ou ombrage , sur les données d'image.
XCopyArea
Le XCopyArea peut réaliser un effet plus réaliste de transparent parce qu'il peut inclure les fenêtres obscurcies, mais avec l'inconvénient significatif qu'elle est seulement utilisable avec les fenêtres modales cette méthode emploie simplement la fonction du XCopyArea () pour prendre un partiel Screenshot pour l'usage comme pixmap du fond de la fenêtre.
Futur
Les technologies récentes telles que le DirectFB , l'infrastructure directe de rendu de , et le de matériel Compositing par l'intermédiaire de OpenGL permettent à des applications de client de X d'utiliser l'alpha transparent de véritable .
ompu-graphique-moignon .
| Random links: | Verts tasmaniens | Cirque de Nero | Yonex | Île du nord de frère | Stephen Thomas Erlewine | Pseudo-transparencia |