la Pseudo-transparencia es un término usado para los clientes del sistema de la ventana X que simulan el aspecto de la translucidez o de la transparencia manipulando el mismo Pixmap que ha sido exhausto en la ventana de la raíz, o dando instrucciones el servidor de X que el fondo Pixmap se deba heredar del padre de la ventana.
Tradicionalmente, el sistema de la ventana X se ha retrasado detrás otros sistemas de la visualización en una ventana en el adición puramente del caramelo del ojo o de características estéticas, tales como translucidez de la ventana. Esto ha animado a reveladores del cliente a desarrollar los cortes (soluciones alternativas astutas) para superar esta limitación.
Esta pseudo-transparencia, supuesta como el pixmap del fondo de la ventana de la raíz es visible (análogo al papel pintado de escritorio ) algo que cualquier ventana obscurecida, permite que los usuarios hagan ventanas para parecer menos imponentes (por ejemplo los emuladores terminales que abarcan generalmente de pedazos grandes del texto), y para integrar el aspecto de ventanas con sus temas de escritorio.
Hay 3 métodos comunes para alcanzar la pseudo-transparencia usar el Xlib, cada uno con sus propias ventajas y desventajas.
El método parental-relativo del utiliza el XSetWindowBackgroundPixmap () para heredar la imagen de fondo de la ventana del padre. Desafortunadamente, usar este método, el servidor de X permite muy pocas operaciones sean realizadas en el pixmap del fondo (tal como XOR ), evitando que los clientes ejecuten cualquier clase de filtración avanzada de la imagen.
Estas características se utilizan para informar a la ventana donde puede encontrar el pixmap utilizado en la ventana de la raíz. Usar esta información, un cliente puede pintar una sección de la imagen (correspondiendo al tamaño y a la posición de la ventana) sobre su fondo, alcanzando el efecto de la transparencia. Este método utiliza la mayoría de la memoria, pero tiene la ventaja de permitir que los clientes realicen cualquier operación, tal como que teñe o el Shading, en los datos de imagen.
El XCopyArea puede alcanzar un efecto más realista de la transparencia en que puede incluir ventanas obscurecidas, pero con la desventaja significativa que es solamente usable con las ventanas modales este método utiliza simplemente la función del XCopyArea () para tomar un parcial Screenshot para el uso como el pixmap del fondo de la ventana.
Las tecnologías recientes tales como DirectFB, infraestructura directa de la representación, y Compositing del hardware vía el OpenGL permiten que los usos de cliente de X utilicen la transparencia alfa verdadero.
ompu-gráfico-trozo .
| Random links: | Atlanta, Illinois | Duckie de goma | Canal de Finow | Stefan Ackermann | El cenagal de Cleveland-Loretta |