添加带动画的画框

添加带动画的画框

下面的代码示例创建一个包含幻灯片的演示文稿,添加带画框的图像并对其应用动画。

VSTO 2008 示例

使用 VSTO 2008,执行以下步骤:

  1. 创建演示文稿。
  2. 添加空白幻灯片。
  3. 向幻灯片添加一个图片形状。
  4. 对图片应用动画。
  5. 将演示文稿写入磁盘。

使用 VSTO 创建的输出演示文稿

todo:image_alt_text

//创建空演示文稿
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//添加空白幻灯片
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//添加画框
PowerPoint.Shape PicFrame = sld.Shapes.AddPicture(@"D:\Aspose Data\Desert.jpg",
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);

//对画框应用动画
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//保存演示文稿
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides for .NET 示例

使用 Aspose.Slides for .NET,执行以下步骤:

  1. 创建演示文稿。
  2. 访问第一张幻灯片。
  3. 向图片集合添加图像。
  4. 向幻灯片添加一个图片形状。
  5. 对图片应用动画。
  6. 将演示文稿写入磁盘。

使用 Aspose.Slides 创建的输出演示文稿

todo:image_alt_text

// 创建一个空的演示文稿
using (Presentation pres = new Presentation())
{
    // 访问第一张幻灯片
    ISlide slide = pres.Slides[0];

    // 向演示文稿的图像集合添加图像
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // 添加一个高度和宽度与图像匹配的画框
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // 获取幻灯片的主动画序列
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // 向画框添加从左飞入的动画效果
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // 保存演示文稿
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}