Программный интерфейс для графики и анимации

# Clutter

Clutter — библиотека, позволяющая создавать быстрые, переносимые, динамичные, визуально насыщенные пользовательские интерфейсы.

Clutter использует промышленные стандартные программные интерфейсы OpenGL и OpenGL|ES для доступа к ускоряющим аппаратным средствам рабочих станций и мобильных сред не внося при этом сложности в конвейерное программирование GPU.

Clutter не определяет какой-либо стиль отображения и не предоставляет каких-либо сложных элементов управления в пользовательских интерфейсах — разработчик сам выбирает что ему нужно с помощью гибкого графического программного интерфейса сцен, позволяющего свободно размещать элементы сцены (или «актёров») в главной области просмотра (viewport или «сцены»).

Clutter comes with pre-defined actors for displaying solid colors, image data, text and custom high-precision 2D drawing using the Cairo API. Clutter also provides generic classes for structuring a user interface using both a box-packing model like GTK+, and a series of free-form "constraints".

Clutter provides an extensible animation framework and graphical effects. An animation is associated with a timeline and changes one or more properties of one or more actors over time, for example their rotation in a particular dimension, scale, size, opacity, etc.

Существует несколько сторонних библиотек для стыковки с другими технологиями: Clutter-GTK, для встраивания сцены Clutter внутрь приложения GTK+; Clutter-GStreamer, для встраивания видео и аудио конвейеров GStreamer; Clutter-Box2D и Clutter-Bullet, для добавление физического взаимодействия в 2D и 3D окружения.

Рецепты по использованию Clutter

Справочное руководство по Clutter

Веб-сайт по Clutter