<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-clutter" xml:lang="es">

  <info>
    <link type="guide" xref="tech" group="clutter"/>
    <revision pkgversion="3.0" date="2011-04-05" status="incomplete"/>

    <credit type="author copyright">
      <name>Shaun McCance</name>
      <email its:translate="no">shaunm@gnome.org</email>
      <years>2011–2012</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>

    <desc>Animaciones y escena gráfica</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Mustieles</mal:name>
      <mal:email>daniel.mustieles@gmail.com</mal:email>
      <mal:years>2011-2019</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jorge González</mal:name>
      <mal:email>jorgegonz@svn.gnome.org</mal:email>
      <mal:years>2007-2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mario Carrión</mal:name>
      <mal:email>mario@monouml.org</mal:email>
      <mal:years>2006</mal:years>
    </mal:credit>
  </info>

<title>Clutter</title>

<p>Clutter es una biblioteca para crear animaciones usando un lienzo 2.5-D. Puede crear objetos gráficos fuera de las imágenes y puede manipularlos más tarde para moverlos, rotarlos o dotarlos de efectos casi 3-D.</p>

<p>Clutter usa las API industriales estándar de <link href="http://www.khronos.org/opengl/">OpenGL</link> y <link href="http://www.khronos.org/opengles/">OpenGL|ES</link> para acceder al hardware de aceleración gráfica tanto en entornos de escritorio como en móviles por igual, sin exponer la complejidad de la de la programación de las tuberías de la GPU.</p>

<p>Clutter no especifica ningún estilo visual, y no proporciona un control predefinido de la interfaz de usuario complicado; permite al desarrollador definir qué se necesita, usando una API gráfica flexible, con libertad para ubicar los elementos de la escena (o <em>actores</em>) en la vista principal (o <em>escenario</em>).</p>

  <p>Clutter comes with pre-defined actors for displaying solid colors, image
  data, text and custom high-precision 2D drawing using the
  <link xref="tech-cairo">Cairo</link> API. Clutter also provides generic
  classes for structuring a user interface using both a box-packing model like
  <link xref="tech-gtk">GTK</link>, and a series of free-form
  <em>constraints</em>.</p>

<p>Clutter proporciona un entorno de trabajo de animaciones y efectos gráficos ampliable. Una animación se asocia con una línea de tiempo, y cambia una o más de sus propiedades para uno o más actores en el tiempo, por ejemplo, su rotación en una dimensión concreta, su escala, tamaño, opacidad, etc.</p>

<p>A number of third-party libraries allow integration with other
technologies, such as: Clutter-GTK, for embedding a Clutter stage inside a
GTK application; Clutter-GStreamer, for embedding GStreamer video and audio
pipelines; Clutter-Box2D and Clutter-Bullet, for adding physics interaction
in both 2D and 3D environments.</p>

<list style="compact">
  <item><p><link href="https://developer.gnome.org/clutter-cookbook/stable/">El libro de Clutter</link></p></item>
  <item><p><link href="http://developer.gnome.org/clutter/stable">Manual de referencia de Clutter</link></p></item>
  <item><p><link href="http://www.clutter-project.org">El sitio web de Clutter</link></p></item>
</list>

</page>
