PPT动画大师参考#8-设置行为(SetEffect)和属性行为(PropertyEffect)

为什么要将这两个行为一起讲呢?

我个人理解就是,设置行为(SetEffect)是属性行为(PropertyEffect)的一个瞬间(一般是0.001s)的情况。

比如,用PPT动画大师观察“出现”和“闪烁一次”两个动画,对比下,我们发现,出现动画就是瞬时性(0.001s)的闪烁一次。(这也给我们提供了一个思路,我们可以修改系统自带的动画,最终得到自己独一无二的动画。)

属性(Property)的类型

  1. 离散性的属性可见性、文本字体加粗、文本字体阳文、文本字体倾斜、文本字体名称、文本字体阴影、文本字体下标、文本字体上标、文本字体下划线、文本字体删除线、文本项目符号的字符、文本项目符号的字体名称、文本项目符号的编号、设置形状填充、设置形状线条、设置形状阴影
  2. **数值性的属性 **X 坐标、Y 坐标、宽度、高度、不透明度、旋转、文本字号、文本项目符号的相对大小、文本项目符号的样式、文本项目符号的类型、图片的对比度、图片的亮度、图片的灰度系数属性、图片的灰度属性、形状填充不透明度、阴影的类型、形状阴影不透明度、阴影偏移量 X、阴影偏移量 Y。
  3. 颜色性的属性颜色、文本字体颜色、文本项目符号的颜色、形状填充颜色、形状线条颜色、形状阴影颜色

属性(Property)值的分类

  1. 离散性的属性一般取值0 即 False;1 即 True(很遗憾,我们暂时不能这么在大师中设置,将来会不断改善来支持。)
  2. 数值性的属性一般取值和Property有关比如,X,Y坐标是以幻灯片宽、高的百分比指定的;不透明度也是百分比指定的。这些规律和前面几个行为的设置类似。
  3. 颜色性的属性的取值PPT动画大师中,颜色行为的From,和To采用类似颜色行为中的RGB(#,#,#),但是关键帧部分尚未完善成功,只能用一个Long类型的数据来表示颜色。
  4. 公式化取值

可以参考关键帧部分设置

一个有意思的动画

  1. 设置:阴影 To = True
  2. 属性:阴影偏移量 X From = 0 To = 10
    形成一种阴影偏移的动画

很奇怪的是,添加了Y像是没有效果的,大家可以尝试一下。

关键帧

说白了,也就一句话,同一属性,不同时刻的不同值。

关键帧同时支持函数动画,这是PPT动画中最深奥、最富含逻辑性一部分,可以通过编辑每个关键帧的Formula,实现函数路径等等特效。

支持的函数和四则运算

四则运算

  • **+**加法,”x+y”, adds x to the value y
  • **-**减法,”x-y”, subtracts y from the value x
  • ****乘法,”xy”, multiplies x by the value y
  • **/**除法,”x/y”, divides x by the value y
  • **%**取余数,”x%y”, the remainder of x/y
  • ^指数运算,”x^y”, x raised to the power y

函数

  • abs绝对值,”abs(x)”, absolute value of x
  • acosArcCos,”acos(x)”, arc cosine of the value x
  • asinArcSin,”asin(x)”, arc sine of the value x
  • atanArcTan,”atan(x)”, arc tangent of the value x
  • ceil进一法取整,”ceil(x)”, value of x rounded up
  • cosCos,”cos(x)”, cosine of the value of x
  • coshHyperbolic Cosine,”cosh(x)”, hyperbolic cosine of the value x
  • deg弧度转角度,”deg(x)”, the degree value of radiant value x
  • expe指数,”exp(x)”, value of constant e raised to the power of x
  • floor去尾法取整,”floor(x)”, value of x rounded down
  • ln自然对数,”ln(x)”, natural logarithm of x
  • max较大值,”max(x,y)”, returns x if (x > y) or returns y if (y > x)
  • min较小值,”min(x,y)”, returns x if (x < y) or returns y if (y < x)
  • rad角度转弧度,”rad(x)”, the radiant value of degree value x
  • rand随机数,”rand(x)”, returns a random floating point value between 0 and x
  • sinSin,”sin(x)”, sine of the value x
  • sinhHyperbolic Sine,”sinh(x)”, hyperbolic sine of the value x
  • sqrt开根,”sqrt(x)”, square root of the value x
  • tanTan,”tan(x)”, tangent of the value x
  • tanhHyperbolic Tangent,”tanh(x)”, hyperbolic tangent of the value x

常量

  • pi数学常量 π
  • e数学常量 e

变量

  • ppt_xX坐标
  • ppt_yY坐标
  • ppt_w宽度
  • ppt_h高度

特殊

  • **$**代表时间变量
    假如time从t1到t2,value从a到b,那么$的变化在t1t2的时间段内做ab线性变化
  • **#**变量的前导符
    加上后表示初始值,不加的话表示实时值
    比如,#ppt_x表示形状的初始X坐标,ppt_x表示形状在动画过程中的实时X坐标
  • **()**给From、To赋以上运算函数等的时候,需要用()将属性值括起来。

常见问题

  1. 怎么学习这些公式?你需要良好的数学基础,这些大都是基础函数。同时也要善于观摩PPT自己动画里面的关键帧设置,或者从PPT案例中用PPT动画大师查看对方的设置。
  2. From To和关键帧怎么选择?
    二选一设置即可
    From To的计算模式偏向于两个关键帧,具有首末状态的属性动画。
    关键帧的计算模式比较复杂,有三种,线性、插值和离散,但是很遗憾,目前只能修改源文件的方式来实现修改计算模式。