<?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="sv">

  <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>Animeringar och scengraf</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Nylander</mal:name>
      <mal:email>po@danielnylander.se</mal:email>
      <mal:years>2007</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Anders Jonsson</mal:name>
      <mal:email>anders.jonsson@norsjovallen.se</mal:email>
      <mal:years>2017, 2018</mal:years>
    </mal:credit>
  </info>

<title>Clutter</title>

<p>Clutter är ett bibliotek för att göra animeringar och använder en 2,5D-duk. Du skapar grafiska objekt av bilder, och du kan sedan manipulera dem för att flytta dem, rotera dem, eller ge dem kvasi-3D-effekter.</p>

<p>Clutter använder industristandard-API:erna <link href="http://www.khronos.org/opengl/">OpenGL</link> och <link href="http://www.khronos.org/opengles/">OpenGL|ES</link> för att komma åt den accelererade grafikhårdvaran i både skrivbords- och mobilmiljöer utan att exponera komplexiteterna hos GPU-rörledningsprogrammering.</p>

<p>Clutter anger ingen visuell stil, och tillhandahåller inga fördefinierade komplexa användargränssnittskontroller. Det låter utvecklaren definiera vad som behövs med ett flexibelt scengrafs-API, med frihandsplacering av scenelementen (eller <em>aktörerna</em>) på det huvudsakliga visningsområdet (eller <em>scenen</em>).</p>

  <p>Clutter kommer med fördefinierade aktörer för att visa enfärgade ytor, bilddata, text och anpassad högprecisionsutritning i 2D med <link xref="tech-cairo">Cairo</link>-API:t. Clutter tillhandahåller också generiska klasser för att strukturera ett användargränssnitt genom både en lådpackningsmodell som <link xref="tech-gtk">GTK</link>, och en serie av frihands-<em>begränsningar</em>.</p>

<p>Clutter tillhandahåller ett utökningsbart animeringsramverk och grafiska effekter. En animering associeras med en tidslinje och ändrar en eller flera egenskaper av en eller flera aktörer över tid, till exempel deras rotation i en viss dimension, skala, storlek, opacitet o.s.v.</p>

<p>Ett antal tredjepartsbibliotek tillåter integration med andra teknologier, exempelvis: Clutter-GTK, för att bädda in en Clutter-scen i ett GTK-program; Clutter-GStreamer, för att bädda in GStreamer-rörledningar för video och ljud; Clutter-Box2D och Clutter-Bullet, för att lägga till fysikinteraktion i både 2D- och 3D-miljöer.</p>

<list style="compact">
  <item><p><link href="https://developer.gnome.org/clutter-cookbook/stable/">Clutter-kokboken</link></p></item>
  <item><p><link href="http://developer.gnome.org/clutter/stable">Clutter-referenshandbok</link></p></item>
  <item><p><link href="http://www.clutter-project.org">Clutters webbplats</link></p></item>
</list>

</page>
