<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="clutter" xml:lang="fr">
<info>
  <link type="guide" xref="index" group="clutter"/>
  <desc>Des graphiques et des animations époustouflantes</desc>
  <revision pkgversion="3.0" date="2011-04-05" status="incomplete"/>
</info>

<title>Clutter</title>

<p>Clutter est une bibliothèque qui permet de créer des interfaces utilisateur attractives, dynamiques et réactives.</p>

<p>Clutter utilise <link href="http://www.khronos.org/opengl/">OpenGL</link> et <link href="http://www.khronos.org/opengles/">OpenGL|ES</link> pour bénéficier de l'accélération de la carte graphique, sans pour autant exposer la complexité de la programmation d'un GPU.</p>

<p>Clutter ne force aucun style visuel, et ne fourni aucun élément d'interface graphique. Il permet au développeur de définir ses éléments (ou « acteurs ») en les disposant librement sur une scène. La scène est structurée par un graphe.</p>

<p>Clutter définit des acteurs génériques pour afficher des couleurs, une image, du texte et un dessin vectoriel 2D de haute précision géré par <link xref="cairo">Cairo</link>. Clutter définit aussi des classes pour organiser une interface graphique au travers d'un modèle de boites, similaire à celui de <link xref="gtk">GTK+</link>, et d'un ensemble de contraintes.</p>

<p>Clutter fournit un cadre applicatif extensible d'animations et des effets graphiques. Une animation est associée à un axe temporel et modifie une ou plusieurs propriétés d'un ou plusieurs acteurs au cours du temps, par exemple leur rotation dans un certain sens, l'échelle, la taille, l'opacité, etc.</p>

<p>Des bibliothèques additionnelles permettent de combiner Clutter avec d'autres technologies. Par exemple, Clutter-GTK permet d'intégrer une scène Clutter dans une interface construite avec GTK+. Clutter-GStreamer permet d'ajouter un flux vidéo ou audio sur la scène de Clutter. Clutter-Box2D et Clutter-Bullet permettent de simuler des interactions physiques, comme l'action de l'apesanteur ou les collisions, entre les acteurs, ceci en 2D et en 3D.</p>

<list style="compact">
  <item><p><link href="http://docs.clutter-project.org/docs/clutter-cookbook/1.0/">Manuel du développeur Clutter</link></p></item>
  <item><p><link href="http://developer.gnome.org/clutter/stable">Manuel de référence de Clutter</link></p></item>
  <item><p><link href="http://www.clutter-project.org">Le site Web de Clutter</link></p></item>
</list>

</page>
