Улучшить презентации PowerPoint с помощью анимаций в C++

Поскольку презентации предназначены для представления чего‑то, их визуальный вид и интерактивное поведение всегда учитываются при их создании.

PowerPoint animation играет важную роль, позволяя сделать презентацию привлекательно визуально для зрителей. Aspose.Slides for C++ предлагает широкий набор возможностей для добавления анимации в презентацию PowerPoint:

  • применять различные типы эффектов анимации PowerPoint к фигурам, диаграммам, таблицам, объектам OLE и другим элементам презентации.
  • использовать несколько эффектов анимации PowerPoint для одной фигуры.
  • использовать временную шкалу анимации для управления эффектами анимации.
  • создавать пользовательскую анимацию.

В Aspose.Slides for C++ различные эффекты анимации могут быть применены к фигурам. Поскольку каждый элемент на слайде, включая текст, изображения, объект OLE, таблицу и т.п., считается фигурой, это значит, что мы можем применить эффект анимации к каждому элементу слайда.

Aspose.Slides.Animation namespace предоставляет классы для работы с анимациями PowerPoint.

Эффекты анимации

Aspose.Slides поддерживает 150+ эффектов анимации, включая базовые эффекты, такие как Bounce, PathFootball, Zoom и специфические эффекты, такие как OLEObjectShow, OLEObjectOpen. Полный список эффектов анимации можно найти в EffectType перечислении.

Кроме того, эти эффекты анимации могут использоваться в комбинации друг с другом:

Пользовательская анимация

В Aspose.Slides можно создавать собственные пользовательские анимации. Это можно сделать, объединив несколько behaviours в новую пользовательскую анимацию.

Behavior является строительным блоком любого эффекта анимации PowerPoint. Все эффекты анимации фактически представляют собой набор behaviours, объединённых в одну стратегию. Вы можете объединить поведения в пользовательскую анимацию один раз и переиспользовать её в других презентациях. Если добавить новое поведение в стандартный эффект анимации PowerPoint — это станет ещё одной пользовательской анимацией. Например, можно добавить повторяющееся поведение к анимации, чтобы она воспроизводилась несколько раз.

Animation Point — это точка, в которой должно применяться поведение.

Временная шкала анимации

Sequence — набор эффектов анимации, применяемый к конкретной фигуре.

AnimationTimeLine — набор Sequences, используемых на конкретном слайде. Это анимационный движок, представленный с PowerPoint 2002. В предыдущих версиях PowerPoint было сложно добавить эффекты анимации в презентацию, это могло быть реализовано только с различными обходными решениями. Временная шкала пришла на смену старому классу AnimationSettings и обеспечивает более понятную объектную модель анимации PowerPoint. Один слайд может иметь только одну временную шкалу анимации.

Интерактивная анимация

EffectTriggerType позволяет определить действия пользователя (например, щелчок кнопки), которые запускают определённую анимацию. Триггеры были добавлены только в последних версиях PowerPoint.

Анимация фигур

Aspose.Slides позволяет применять анимацию к фигурам, которые могут быть фактически текстом, прямоугольником, линией, рамкой, объектом OLE и т.д.

Анимированные диаграммы

Для создания анимированных диаграмм следует использовать те же классы, что и для фигур. Однако анимацию PowerPoint можно применять только к категориям диаграммы или к её рядам. Можно также применить эффект анимации к элементу категории или к элементу ряда.

Анимированный текст

Кроме анимированного текста, также можно применять анимацию к абзацу.

FAQ

Сохранится ли анимация при экспорте в PDF?

Нет. PDF — статический формат, поэтому анимации и переходы слайдов не воспроизводятся. Если требуется движение, экспортируйте в HTML5, анимированный GIF или видео вместо этого.

Можно ли превратить анимированную презентацию в видео и контролировать частоту кадров и размер кадра?

Да. Вы можете вставить презентацию как кадры и закодировать их в видео (например, при помощи ffmpeg), задав FPS и разрешение. Анимации и переходы слайдов воспроизводятся во время рендеринга.

Сохранятся ли анимации при работе с ODP (не только PPTX)?

PPT, PPTX и ODP поддерживаются для чтения и записи, но различия форматов означают, что некоторые эффекты могут выглядеть или вести себя немного иначе. Проверяйте критические случаи на реальных образцах.