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

Введение

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

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

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

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

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

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

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

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

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

Для полного примера на C++, создающего, исследующего и изменяющего поведения и редактируемые траектории движения, см. Пользовательская анимация.

Можно создавать собственные пользовательские анимации в Aspose.Slides. Это достигается комбинированием нескольких поведений в новую пользовательскую анимацию.

Behavior — строительный блок анимационного эффекта PowerPoint. Комбинируйте поведения, чтобы настроить эффект, или добавляйте поведение для расширения предопределённого эффекта. Повторение настраивается через параметры тайминга, а не отдельным поведением повторения.

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

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

Sequence — набор анимационных эффектов, которые могут быть направлены на разные фигуры.

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

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

Trigger позволяет определить действия пользователя, такие как щелчок кнопки, которые запускают определённую анимацию.

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

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

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

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

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

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

Часто задаваемые вопросы

Будут ли анимации сохранены при экспорте в PDF?

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

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

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

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

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