IPresentationAnimationPlayer

IPresentationAnimationPlayer接口

表示动画播放器。由PresentationAnimationsGenerator通过其NewAnimation事件生成的动画。

public interface IPresentationAnimationPlayer

属性

名称描述
Duration { get; }获取动画持续时间 [ms]

方法

名称描述
GetFrame()获取之前通过SetTimePosition方法设置的当前时间位置的帧。
SetTimePosition(double)Duration内设置动画时间位置。

示例

[C#]
using (Presentation presentation = new Presentation("animated.pptx"))
{
    using (var animationsGenerator = new PresentationAnimationsGenerator(presentation.SlideSize.Size.ToSize()))
    {
        animationsGenerator.NewAnimation += animationPlayer =>
        {
            Console.WriteLine($"动画总持续时间: {animationPlayer.Duration}");
            
            animationPlayer.SetTimePosition(0);
            animationPlayer.GetFrame().Save("firstFrame.png");
            
            animationPlayer.SetTimePosition(animationPlayer.Duration);
            animationPlayer.GetFrame().Save("lastFrame.png");
      };
        
        animationsGenerator.Run(presentation.Slides);
    }
}

另见