c# PowerPoint中如何添加,修改和删除动画

  介绍

小编给大家分享一下c# PowerPoint中如何添加,修改和删除动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

为了让幻灯片文档更加精美,在制作文档的过程中,我们通常会给幻灯片文档中的元素如形状,图片,表格等添加动画。本文将介绍如何使用。净幻灯片组件Spire.Presentation和c#编程的方式给PowerPoint中的形状添加动画,并修改和删除现有动画。

在开始前我们可以了解一下PowerPoint中的动画。在演示文稿中,动画大致可分为以下四大类:

1只;进入

2只;强调

3只;退出

4只;动作路径

其中进入,强调和退出类型下有多种不同的预设动画效果,有些动画效果还可以添加子效果,例如“进入“分类下的“随机线条“动画效果,可以设置水平方向或垂直方向子效果(默认为水平方向)。下图展示了如何在PowerPoint中添加动画:

 c# PowerPoint中如何添加,修改和删除动画

<>强如何在 <强> Spire.Presentation中添加动画

Spire.Presentation支持约151种动画效果(可以在AnimationEffectType枚举中查看),这些动画效果及其所属分类和子效果,请参见文末附表。

在使用以下代码前,需要下载尖顶。表示安装,并从安装路径下引用Spire.Presentation.dll到工程中(或可从NuGet搜索尖顶。演示并安装)。

<强>添加动画

//加载文档   Presentation  ppt =, new 表示();   ppt.LoadFromFile (“Input.pptx");   ,//获取第一张幻灯片   ISlide  slide =, ppt.Slides [0];   ,   RectangleF  rect =, new  RectangleF (50, 200,, 200,, 200);//添加形状到幻灯片   IShape  cubeShape =, slide.Shapes.AppendShape (ShapeType.Cube,矩形);   ,//给形状添加动画效果   AnimationEffectCollection  sequence =, slide.Timeline.MainSequence;   AnimationEffect  effect =, sequence.AddEffect (AnimationEffectType.Bounce cubeShape也);   ,//保存文档   ppt.SaveToFile (“Output.pptx", FileFormat.Pptx2013);

,  c# PowerPoint中如何添加,修改和删除动画

通常我们添加的动画效果默认是“进入“效果,下面的代码将介绍如何添加“退出“动画效果:

//加载文档   Presentation  ppt =, new 表示();   ppt.LoadFromFile (“Input.pptx");   ,//获取第一张幻灯片   ISlide  slide =, ppt.Slides [0];   ,   RectangleF  rect =, new  RectangleF (50, 200,, 200,, 200);//添加形状到幻灯片   IShape  cubeShape =, slide.Shapes.AppendShape (ShapeType.Cube,矩形);   ,//给形状添加动画效果   AnimationEffectCollection  sequence =, slide.Timeline.MainSequence;   AnimationEffect  effect =, sequence.AddEffect (AnimationEffectType.RandomBars cubeShape也);//将动画效果从默认的“进入“效果改为“退”出效果   时间=effect.PresetClassType  TimeNodePresetClassType.Exit;//给该动画添加子效果   时间=effect.Subtype  AnimationEffectSubtype.Vertical;   ,//保存文档   ppt.SaveToFile (“ExitAnimationEffect.pptx", FileFormat.Pptx2013);

,  c# PowerPoint中如何添加,修改和删除动画

<强>修改动画

对文档中的现有动画,我们可以对其进行修改。下面的代码将介绍如何修改现有动画的类型和持续时间。

修改动画类型

//加载文档   Presentation  ppt =, new 表示();   ppt.LoadFromFile (“Output.pptx");   ,//获取第一张幻灯片   ISlide  slide =, ppt.Slides [0];   ,//修改第一个动画的类型   AnimationEffectCollection  sequence =, slide.Timeline.MainSequence;   序列[0].AnimationEffectType =, AnimationEffectType.GrowAndTurn;   ,//保存文本   ppt.SaveToFile (“EditAnimationType.pptx", FileFormat.Pptx2013);

修改持续时间

//加载文档   Presentation  ppt =, new 表示();   ppt.LoadFromFile (“Output.pptx");   ,//获取第一张幻灯片   ISlide  slide =, ppt.Slides [0];   ,//修改第一个动画的持续时间   AnimationEffectCollection  sequence =, slide.Timeline.MainSequence;   序列[0].Timing.Duration =, 5;   ,//保存文档   ppt.SaveToFile (“EditAnimationTime.pptx", FileFormat.Pptx2013);

c# PowerPoint中如何添加,修改和删除动画