Clutter sample using C

con todo el revuelo sobre Gtk-3, es interesante comentar sobre Clutter!!!

Clutter es una librería que se basa en GObject la cual permite crear interfaces de usuario muy cool. Clutter usa elementos en 2D dentro de un ambiente 3D. estos elementos les llama ‘actors‘ los cuales se pueden escalar, rotar, mover en un ambiente 3D, a su vez puedes modificar propiedades como la opacidad de cada elemento y manipular los eventos que reciben.

para usar Clutter:

  • descargar de http://www.clutter-project.org/sources/clutter/
  • compilar los fuentes en mi caso solo tuve que instalar gtk-doc-utils para generar la documentación de la API. si usas DevHelp te agradara saber que se genera un archivo para devHelp.
    • ./configure –enable-gtk-doc=yes
  • make; make install

cabe señalar que si no especificas el directorio donde se instalara Clutter en configure,  esta predeterminado /usr/local. ahora si no tienes establecidas tus variables de entorno para tus librerías tendrás que hacer el siguiente enlace:

#ln -s /usr/local/lib/libclutter-glx-0.8.so.0.800.0 /usr/lib/libclutter-glx-0.8.so.0

listo ya puedes probar Clutter!!!!!

ejemplo de circulos, para compilar el codigo te puedes ayudar del siguiente makefile

LIBS=`pkg-config –libs clutter-0.8`
INCS=`pkg-config –cflags clutter-0.8`

.c.o:
$(CC) -g -Wall $(CFLAGS) $(INCS) -c $*.c

all: circles

circles: circles.o
$(CC) -g -Wall $(CFLAGS) -o $@ circles.o $(LIBS)

clean:
rm -fr *.o circles
solo cambia a la versión 0.8 ya que la nueva versión especifica LIBS=`pkg-config –libs clutter-0.7` y también INCS=`pkg-config –cflags clutter-0.7` y listo así de fácil. el codigo de los circulos lo puedes descargar de esta liga http://svn.o-hand.com/repos/clutter/trunk/toys/circles/circles.c

en mi ejemplo solo cambie los colores para que se vea mas atractivo!!!!!!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*