PresentationAnimationsGenerator

PresentationAnimationsGenerator класс

Представляет генератор анимаций в Presentation.

public class PresentationAnimationsGenerator : IDisposable

Конструкторы

NameDescription
PresentationAnimationsGenerator(Presentation)Создаёт новый экземпляр PresentationAnimationsGenerator.
PresentationAnimationsGenerator(Size)Создаёт новый экземпляр PresentationAnimationsGenerator.

Свойства

NameDescription
DefaultDelay { get; set; }Получает или задаёт значение задержки по умолчанию [мс].
ExportedSlides { get; }Получает количество экспортированных слайдов.
IncludeHiddenSlides { get; set; }Получает или задаёт, следует ли включать скрытые слайды.

Методы

NameDescription
Dispose()Освобождает экземпляр PresentationAnimationsGenerator.
Run(IEnumerable<ISlide>)Запускает генерацию событий анимации для каждого слайда.
Run(IEnumerable<ISlide>, int, FrameTickHandler)Запускает генерацию событий анимации для каждого слайда.

Поля

NameDescription
readonly FrameSizeПолучает размер кадра.

События

NameDescription
event NewAnimationСобытие указывает, что была сгенерирована новая анимация.

Примеры

[C#]
using (Presentation presentation = new Presentation("animated.pptx"))
{
    using (var animationsGenerator = new PresentationAnimationsGenerator(presentation))
    using (var player = new PresentationPlayer(animationsGenerator, 33))
    {
        player.FrameTick += (sender, args) =>
        {
            args.GetFrame().Save($"frame_{sender.FrameIndex}.png");
        };

        animationsGenerator.Run(presentation.Slides);
    }
}

Смотрите также