Cairo en GTK+

4 réponses [Dernière contribution]
Gionatan Morelli
Hors ligne
A rejoint: 06/27/2015

¿Cómo funciona la biblioteca "cairo"? sé que Cairo sirve para dibujar animaciones y sombras (efectos gráficos/composición) pero me gustaría saber cómo funciona y si será descontinuada luego que los wm (administradores de ventanas) se muden a Wayland, sé que los widgets con animaciones no pueden ser dibujados por Wayland, que estos tienen que aparecer a través de Cairo/Qt/GTK+

En lo personal yo uso aplicaciones QT 4/5 en su mayoría y no uso Cairo pero está biblioteca me ha llamado la atención y me gustaría saber más sobre ella.
De antemano gracias por vuestros comentarios, ^__^

dcapeletti
Hors ligne
A rejoint: 04/03/2014

Hola,
nunca he estudiado Cairo ni he echo pruebas, pero puedo decirte que Cairo se utiliza en el popular GIMP. Aquí la documentación del desarrollo de GIMP utilizando cairo, muestra como crear las figuras básicas (rectángulos, círculos, etc) creo que te puede ayudar:
http://developer.gimp.org/api/2.0/gdk/gdk-Cairo-Interaction.html
Como puedes ver en GIMP se utiliza mucho cairo_t para dibujar distintas geometrías básicas y manejar sus propiedades. Consultando la documentación de cairo podrás obtener un panorama mucho mas claro.

La documentación oficial de CAIRO: http://cairographics.org/
Sobre la API: http://cairographics.org/manual/
Ejemplos de CAIRO: http://cairographics.org/samples/
Podrías ponerte en contacto con ellos directamente acerca de dudas puntuales sobre el futuro de esta API. En el mismo sitio tiene un botón que dicen "contact". Además podrías usar el IRC de GIMP para obtener asistencia directa sobre esta API.

Sds

Gionatan Morelli
Hors ligne
A rejoint: 06/27/2015

Gracias, echaré un vistazo a la documentación.

dcapeletti
Hors ligne
A rejoint: 04/03/2014

De nada, en la Wikipedia muestran un poco como hacerlo: https://es.wikipedia.org/wiki/Cairo_%28biblioteca%29

Editado:
Para instalar Cairo, como lo indica en su página de descarga (http://cairographics.org/download/) ejecutas: sudo apt-get install libcairo2-dev

Copia el último ejemplo de la página de Wikipedia que te pase, guardas el archivo como hello.c y compila el archivo no como muestra en wikipedia, sino así:
gcc -Wall -g hello.c -I/usr/local/include/cairo -L/usr/local/lib/ -lcairo -o cairoTest

A mi me funcionó, te creará una imagen con el texto que ingreses. Aquí hay muchos ejemplos mas: http://zetcode.com/gfx/cairo/cairobackends/ como crear PDF con el texto que quieras, SVG, o simples ventanas usando GTK.

Sds

marioxcc
Hors ligne
A rejoint: 08/13/2014

Hola.

Puedes encontrar mucha información al respecto empezando una búsqueda web. Primero busca, y pregunta en un foro solo para lo que no encuentres una respuesta satisfactoria.

>¿Cómo funciona la biblioteca "cairo"?

Es una pregunta muy amplia y sin más contexto, es tan vaga que no hay una buena forma de responder. Si quieres saber que hace (no es lo mismo), entonces consulta su documentación. Para ver exactamente cómo funciona, consulta su código fuente. Si quieres tener una idea general de cómo funciona, la documentación también te dará una idea.

Si realmente quieres entender cómo funcionan las cosas tienes que aprender y acostumbrarte a buscar por tu cuenta, eso incluye usar motores de búsqueda.

>sé que los widgets con animaciones no pueden ser dibujados por Wayland, que estos tienen que aparecer a través de Cairo/Qt/GTK+

No tiene sentido decir que “los widgets con animaciones no pueden ser dibujados por Wayland”. Wayland hace la parte que le toca, pero no todo el trabajo. Es como si dijeras que las llantas de un automóvil no pueden moverlo, que tiene que moverlo el motor; evidentemente ambas partes trabajan en forma conjunta. De la misma forma, dibujar animaciones en la pantalla (o el resto de la interfaz gráfica) es un trabajo conjunto; una parte la realiza X11 o Wayland, otra la biblioteca de gráficos (como las que mencionaste), otra el programa gráfico, otra el kernel; funcionan a diferentes niveles de abstracción.