Shaun McCance
shaunm@gnome.org 2011–2012

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

За виняткових обставин власники авторських прав можу надати вам дозвіл копіювати, змінювати і розповсюджувати приклади коду, що містяться у цьому документі, за довільних умов, без обмежень.

Анімація та сценічна графіка
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# Clutter

Clutter — бібліотека для створення анімацій і використання напівпросторових полотен. За її допомогою ви можете створювати графічні об'єкти із зображень та працювати з ними з метою пересування, обертання та надання їм квазіпросторового вигляду.

У Clutter використано стандартні для індустрії програмні інтерфейси OpenGL та OpenGL|ES для доступу до апаратного прискорення показу графіки у середовищах робочих станцій та мобільних пристроїв. Бібліотека надає змогу уникнути складної роботи із конвеєрним програмуванням для графічних процесорів.

Clutter не визначає жодного візуального стилю і не надає жодних складних попередньо визначених засобів керування інтерфейсом користувача — бібліотека просто забезпечує для розробника можливість визначення потрібних йому засобів за допомогою гнучкого програмного інтерфейсу сценічної графіки із довільним розташуванням елементів сцени (або акторів) у основній області перегляду (або сцені).

Clutter постачається із попередньо визначеними акторами для показу суцільних кольорів, даних зображень, тексту та нетипових високоточних плоских креслень за допомогою програмного інтерфейсу Cairo. Крім того, у Clutter реалізовано загальні класи для структурування інтерфейсу користувача за допомогою одразу моделі пакування прямокутників, подібної до GTK, та послідовності обмежень довільної форми.

Clutter надає у ваше розпорядження придатну до розширення бібліотеку анімації та графічних ефектів. Анімацію прив'язано до шкали часу і зміни однієї або декількох властивостей одного або декількох акторів з часом, наприклад, їхнього обертання у певному вимірі, масштабування, розміру, непрозорості тощо.

Декілька сторонніх бібліотек уможливлюють інтеграцію із іншими технологіями, зокрема, Clutter-GTK, для вбудовування сцени Clutter до програми на основі GTK; Clutter-GStreamer, для вбудовування конвеєрів обробки відео та звуку GStreamer; Clutter-Box2D і Clutter-Bullet, для додавання фізичної взаємодії у середовищах дво- та тривимірної графіки.

Кухарська книга з Clutter

Довідник-підручник з Clutter

Сайт Clutter