C# PowerPoint中如何添加、修改和删除动画

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

边肖将与大家分享如何在C# PowerPoint中添加、修改和删除动画。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。让我们一起来发现吧!

为了让PowerPoint文档更加美观,在制作文档的过程中,我们通常会给PowerPoint文档中的形状、图片、表格等元素添加动画。本文将介绍如何使用? NET PowerPoint组件Spire。演示和C#编程,用于向PowerPoint中的形状添加动画,以及修改和删除现有动画。

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

进入

2.强调

退出

4.动作路径

其中,在进入、强调、退出类型下有很多不同的预设动画效果,有些动画效果还可以添加子效果,比如“进入”类别下的“随机线”动画效果,可以设置水平或垂直子效果(默认为水平)。下图显示了如何在PowerPoint中添加动画:

C# PowerPoint中如何添加、修改和删除动画

如何在Spire.Presentation中添加动画

尖顶。演示文稿支持大约151种动画效果(可以在AnimationEffectType枚举中查看)。这些动画效果及其分类和子效果请参考本文末尾的附表。

在使用以下代码之前,您需要下载Spire的安装。演示并参考项目安装路径中的Spire.Presentation.dll(或者您可以搜索Spire。从NuGet演示并安装它)。

添加动画

//加载文档

presentation PPT=new presentation();

ppt。LoadFromFile(' Input . pptx ');

//获取第一张幻灯片

ISlideslide=ppt。幻灯片[0];

RectangleFrect=new rectanglef(50,200,200,200);

//向幻灯片添加形状

IShapecubeShape=幻灯片。形状。附加形状(形状类型。立方体,矩形);

//向形状添加动画效果

AnimationEffectCollectionsequence=slide。时间线。主序列;

animationeffect=序列。添加效果(立方体形状,动画效果类型。弹跳);

//保存文档

ppt。保存文件(' Output.pptx ',FileFormat)。pptx 2013);C# PowerPoint中如何添加、修改和删除动画

通常我们添加的动画效果默认是“回车”效果。下面的代码将介绍如何添加“退出”动画效果:

//加载文档

presentation PPT=new presentation();

ppt。LoadFromFile(' Input . pptx ');

//获取第一张幻灯片

ISlideslide=ppt。幻灯片[0];

RectangleFrect=new rectanglef(50,200,200,200);

//向幻灯片添加形状

IShapecubeShape=幻灯片。形状。附加形状(形状类型。立方体,矩形);

//向形状添加动画效果

AnimationEffectCollectionsequence=slide。时间线。主序列;

动画效果

 effect = sequence.AddEffect(cubeShape, AnimationEffectType.RandomBars);
//将动画效果从默认的“进入”效果改为“退出”效果
effect.PresetClassType = TimeNodePresetClassType.Exit;
//给该动画添加子效果
effect.Subtype = AnimationEffectSubtype.Vertical;
 
//保存文档
ppt.SaveToFile("ExitAnimationEffect.pptx", FileFormat.Pptx2013);

 C# PowerPoint中如何添加、修改和删除动画

修改动画

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

修改动画类型

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

修改持续时间

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

删除动画

//加载文档
Presentation ppt = new Presentation();
ppt.LoadFromFile("Output.pptx");
 
//获取第一张幻灯片
ISlide slide = ppt.Slides[0];
 
//删除第一个动画
AnimationEffectCollection sequence = slide.Timeline.MainSequence;
sequence.RemoveAt(0);
 
//保存文档
ppt.SaveToFile("RemoveAnimation.pptx", FileFormat.Pptx2013);

附表(Spire.Presentation中动画效果及其所属分类和子效果):

动画效果

分类

子效果

Appear

Entrance or Exit

EffectSubtype.None

CurveUpDown

Entrance or Exit

EffectSubtype.None

Ascend

Entrance or Exit

EffectSubtype.None

Blast

Emphasis

EffectSubtype.None

Blinds

Entrance or Exit

·  EffectSubtype.Horizontal

·  EffectSubtype.Vertical

Blink

Emphasis

EffectSubtype.None

BoldFlash

Emphasis

EffectSubtype.None

BoldReveal

Emphasis

EffectSubtype.None

Boomerang

Entrance or Exit

EffectSubtype.None

Bounce

Entrance or Exit

EffectSubtype.None

Box

Entrance or Exit

·  EffectSubtype.In

·  EffectSubtype.Out

BrushOnColor

Emphasis

EffectSubtype.None

BrushOnUnderline

Emphasis

EffectSubtype.None

CenterRevolve

Entrance or Exit

EffectSubtype.None

ChangeFillColor

Emphasis

·  EffectSubtype.Instant

·  EffectSubtype.Gradual

·    EffectSubtype.GradualAndCycleClockwise

·    EffectSubtype.GradualAndCycleCounterClockwise

ChangeFont

Emphasis

·  EffectSubtype.Instant

·  EffectSubtype.Gradual

ChangeFontColor

Emphasis

·  EffectSubtype.Instant

·  EffectSubtype.Gradual

·    EffectSubtype.GradualAndCycleClockwise

·    EffectSubtype.GradualAndCycleCounterClockwise

ChangeFontSize

Emphasis

·  EffectSubtype.Instant

·  EffectSubtype.Gradual

ChangeFontStyle

Emphasis

·  EffectSubtype.FontBold

·  EffectSubtype.FontItalic

·    EffectSubtype.FontUnderline

ChangeLineColor

Emphasis

·  EffectSubtype.Instant

·  EffectSubtype.Gradual

·    EffectSubtype.GradualAndCycleClockwise

·    EffectSubtype.GradualAndCycleCounterClockwise

Checkerboard

Entrance or Exit

·  EffectSubtype.Vertical

·  EffectSubtype.Across

Circle

Entrance or Exit

·  EffectSubtype.In

·  EffectSubtype.Out

ColorBlend

Emphasis

EffectSubtype.None

ColorTypewriter

Entrance or Exit

EffectSubtype.None

ColorWave

Emphasis

EffectSubtype.None

ComplementaryColor

Emphasis

EffectSubtype.None

ComplementaryColor2

Emphasis

EffectSubtype.None

Compress

Entrance or Exit

EffectSubtype.None

ContrastingColor

Emphasis

EffectSubtype.None

Crawl

Entrance or Exit

·  EffectSubtype.Right

·  EffectSubtype.Left

·  EffectSubtype.Top

·  EffectSubtype.Bottom

Credits

Entrance or Exit

EffectSubtype.None

Custom

-

-

Darken

Emphasis

EffectSubtype.None

Desaturate

Emphasis

EffectSubtype.None

Descend

Entrance or Exit

EffectSubtype.None

Diamond

Entrance or Exit

·  EffectSubtype.In

·  EffectSubtype.Out

Dissolve

Entrance or Exit

EffectSubtype.None

EaseInOut

Entrance or Exit

EffectSubtype.None

Expand

Entrance or Exit

EffectSubtype.None

Fade

Entrance or Exit

EffectSubtype.None

FadedSwivel

Entrance or Exit

EffectSubtype.None

FadedZoom

Entrance or Exit

·  EffectSubtype.None

·  EffectSubtype.Center

FlashBulb

Emphasis

EffectSubtype.None

FlashOnce

Entrance or Exit

EffectSubtype.None

Flicker

Emphasis

EffectSubtype.None

Flip

Entrance or Exit

EffectSubtype.None

Float

Entrance or Exit

EffectSubtype.None

Fly

Entrance or Exit

·  EffectSubtype.Right

·  EffectSubtype.Left

·  EffectSubtype.Top

·  EffectSubtype.Bottom

·  EffectSubtype.TopLeft

·  EffectSubtype.TopRight

·    EffectSubtype.BottomLeft

·  EffectSubtype.BottomRight

Fold

Entrance or Exit

EffectSubtype.None

Glide

Entrance or Exit

EffectSubtype.None

GrowAndTurn

Entrance or Exit

EffectSubtype.None

GrowShrink

Emphasis

EffectSubtype.None

GrowWithColor

Emphasis

EffectSubtype.None

Lighten

Emphasis

EffectSubtype.None

LightSpeed

Entrance or Exit

EffectSubtype.None

Path5PointStar

Path

EffectSubtype.None

Path6PointStar

Path

EffectSubtype.None

Path7PointStar

Path

EffectSubtype.None

Path8PointStar

Path

EffectSubtype.None

PathArcDown

Path

EffectSubtype.None

PathArcLeft

Path

EffectSubtype.None

PathArcRight

Path

EffectSubtype.None

PathArcUp

Path

EffectSubtype.None

PathBean

Path

EffectSubtype.None

PathBounceLeft

Path

EffectSubtype.None

PathBounceRight

Path

EffectSubtype.None

PathBuzzsaw

Path

EffectSubtype.None

PathCircle

Path

EffectSubtype.None

PathCrescentMoon

Path

EffectSubtype.None

PathCurvedSquare

Path

EffectSubtype.None

PathCurvedX

Path

EffectSubtype.None

PathCurvyLeft

Path

EffectSubtype.None

PathCurvyRight

Path

EffectSubtype.None

PathCurvyStar

Path

EffectSubtype.None

PathDecayingWave

Path

EffectSubtype.None

PathDiagonalDownRight

Path

EffectSubtype.None

PathDiagonalUpRight

Path

EffectSubtype.None

PathDiamond

Path

EffectSubtype.None

PathDown

Path

EffectSubtype.None

PathEqualTriangle

Path

EffectSubtype.None

PathFigure8Four

Path

EffectSubtype.None

PathFootball

Path

EffectSubtype.None

PathFunnel

Path

EffectSubtype.None

PathHeart

Path

EffectSubtype.None

PathHeartbeat

Path

EffectSubtype.None

PathHexagon

Path

EffectSubtype.None

PathHorizontalFigure8

Path

EffectSubtype.None

PathInvertedSquare

Path

EffectSubtype.None

PathInvertedTriangle

Path

EffectSubtype.None

PathLeft

Path

EffectSubtype.None

PathLoopdeLoop

Path

EffectSubtype.None

PathNeutron

Path

EffectSubtype.None

PathOctagon

Path

EffectSubtype.None

PathParallelogram

Path

EffectSubtype.None

PathPeanut

Path

EffectSubtype.None

PathPentagon

Path

EffectSubtype.None

PathPlus

Path

EffectSubtype.None

PathPointyStar

Path

EffectSubtype.None

PathRight

Path

EffectSubtype.None

PathRightTriangle

Path

EffectSubtype.None

PathSCurve1

Path

EffectSubtype.None

PathSCurve2

Path

EffectSubtype.None

PathSineWave

Path

EffectSubtype.None

PathSpiralLeft

Path

EffectSubtype.None

PathSpiralRight

Path

EffectSubtype.None

PathSpring

Path

EffectSubtype.None

PathSquare

Path

EffectSubtype.None

PathStairsDown

Path

EffectSubtype.None

PathSwoosh

Path

EffectSubtype.None

PathTeardrop

Path

EffectSubtype.None

PathTrapezoid

Path

EffectSubtype.None

PathTurnDown

Path

EffectSubtype.None

PathTurnRight

Path

EffectSubtype.None

PathTurnUp

Path

EffectSubtype.None

PathTurnUpRight

Path

EffectSubtype.None

PathUp

Path

EffectSubtype.None

PathUser

Path

EffectSubtype.None

PathVerticalFigure8

Path

EffectSubtype.None

PathWave

Path

EffectSubtype.None

PathZigzag

Path

EffectSubtype.None

Peek

Entrance or Exit

·  EffectSubtype.Bottom

·  EffectSubtype.Left

·  EffectSubtype.Right

·  EffectSubtype.Top

Pinwheel

Entrance or Exit

EffectSubtype.None

Plus

Entrance or Exit

·  EffectSubtype.In

·  EffectSubtype.Out

RandomBars

Entrance or Exit

·    EffectSubtype.Horizontal

·  EffectSubtype.Vertical

RandomEffects

Entrance or Exit

EffectSubtype.None

RiseUp

Entrance

EffectSubtype.None

Shimmer

Emphasis

EffectSubtype.None

Sling

Entrance or Exit

EffectSubtype.None

Spin

Emphasis

EffectSubtype.None

Spinner

Emphasis

EffectSubtype.None

Spiral

Entrance or Exit

EffectSubtype.None

Split

Entrance or Exit

·    EffectSubtype.HorizontalIn

·  EffectSubtype.HorizontalOut

·    EffectSubtype.VerticalIn

·    EffectSubtype.VerticalOut

Stretch

Entrance or Exit

·  EffectSubtype.Right

·  EffectSubtype.Left

·  EffectSubtype.Top

·  EffectSubtype.Bottom

·  EffectSubtype.Across

Strips

Entrance or Exit

·  EffectSubtype.UpLeft

·  EffectSubtype.UpRight

·  EffectSubtype.DownLeft

·    EffectSubtype.DownRight

StyleEmphasis

Emphasis

EffectSubtype.None

Swish

Entrance or Exit

EffectSubtype.None

Swivel

Entrance or Exit

·    EffectSubtype.Horizontal

·  EffectSubtype.Vertical

Teeter

Emphasis

EffectSubtype.None

Thread

Emphasis

EffectSubtype.None

Transparency

Emphasis

EffectSubtype.None

Unfold

Entrance or Exit

EffectSubtype.None

VerticalGrow

Emphasis

EffectSubtype.None

Wave

Emphasis

EffectSubtype.None

Wedge

Entrance or Exit

EffectSubtype.None

Wheel

Entrance or Exit

·  EffectSubtype.Wheel1

·  EffectSubtype.Wheel2

·  EffectSubtype.Wheel3

·  EffectSubtype.Wheel4

·  EffectSubtype.Wheel8

Whip

Entrance or Exit

EffectSubtype.None

Wipe

Entrance or Exit

·  EffectSubtype.Top

·  EffectSubtype.Right

·  EffectSubtype.Bottom

·  EffectSubtype.Left

Magnify

Entrance or Exit

EffectSubtype.None

Zoom

Entrance or Exit

·  EffectSubtype.In

·  EffectSubtype.Out

·  EffectSubtype.InCenter   - only for Entrance type

·  EffectSubtype.OutBottom   - only for Entrance type

·    EffectSubtype.OutSlightly

·    EffectSubtype.InSlightly

·    EffectSubtype.OutCenter - only for Exit type

·  EffectSubtype.InBottom   - only for Exit type

注:Entrance表示“进入”, Exit表示“退出”,Emphasis表示“强调”,Path表示“动作路径”;EffectSubtype.None表示该效果无子效果。

以上是“C# PowerPoint中如何添加、修改和删除动画”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105870.html

(0)

相关推荐

  • CSS中margin参数省略原则是什么

    技术CSS中margin参数省略原则是什么这篇文章给大家介绍CSS中margin参数省略原则是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS中margin参数省略的原则使用margin属性

    攻略 2021年11月11日
  • class文件都是在java什么上运行(java中的class文件是什么文件)

    技术Java class文件基本结构是怎样的本篇内容主要讲解“Java class文件基本结构是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java class文件基

    攻略 2021年12月21日
  • SQL基础的查询语句有哪些

    技术SQL基础的查询语句有哪些这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的

    攻略 2021年11月10日
  • JVM字符串常量池及String的intern方法是什么样的

    技术JVM字符串常量池及String的intern方法是什么样的这篇文章给大家介绍JVM字符串常量池及String的intern方法是什么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。关于字符串

    攻略 2021年10月23日
  • 四年级数学计算题100道,求各位要四年级的计算题200道

    技术四年级数学计算题100道,求各位要四年级的计算题200道脱式计算100道简算100道(1)67+42+33+58(2)258-58-26-74(3)125×16(4)50×(2×4)×25(5)7×8×3×125(6

    生活 2021年10月28日
  • centos安装jdk1.8并配置环境变量(linux下载jdk并配置java环境)

    技术CentOS系统下如何安装及配置JDK这篇文章主要为大家展示了“CentOS系统下如何安装及配置JDK”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS系统下如何

    攻略 2021年12月20日