PPT动画大师参考#8-设置行为(SetEffect)和属性行为(PropertyEffect)
为什么要将这两个行为一起讲呢?
我个人理解就是,设置行为(SetEffect)是属性行为(PropertyEffect)的一个瞬间(一般是0.001s)的情况。
比如,用PPT动画大师观察“出现”和“闪烁一次”两个动画,对比下,我们发现,出现动画就是瞬时性(0.001s)的闪烁一次。(这也给我们提供了一个思路,我们可以修改系统自带的动画,最终得到自己独一无二的动画。)
属性(Property)的类型
- 离散性的属性可见性、文本字体加粗、文本字体阳文、文本字体倾斜、文本字体名称、文本字体阴影、文本字体下标、文本字体上标、文本字体下划线、文本字体删除线、文本项目符号的字符、文本项目符号的字体名称、文本项目符号的编号、设置形状填充、设置形状线条、设置形状阴影
- **数值性的属性 **X 坐标、Y 坐标、宽度、高度、不透明度、旋转、文本字号、文本项目符号的相对大小、文本项目符号的样式、文本项目符号的类型、图片的对比度、图片的亮度、图片的灰度系数属性、图片的灰度属性、形状填充不透明度、阴影的类型、形状阴影不透明度、阴影偏移量 X、阴影偏移量 Y。
- 颜色性的属性颜色、文本字体颜色、文本项目符号的颜色、形状填充颜色、形状线条颜色、形状阴影颜色
属性(Property)值的分类
- 离散性的属性一般取值0 即 False;1 即 True(很遗憾,我们暂时不能这么在大师中设置,将来会不断改善来支持。)
- 数值性的属性一般取值和Property有关比如,X,Y坐标是以幻灯片宽、高的百分比指定的;不透明度也是百分比指定的。这些规律和前面几个行为的设置类似。
- 颜色性的属性的取值PPT动画大师中,颜色行为的From,和To采用类似颜色行为中的RGB(#,#,#),但是关键帧部分尚未完善成功,只能用一个Long类型的数据来表示颜色。
- 公式化取值
可以参考关键帧部分设置
一个有意思的动画
- 设置:阴影 To = True
- 属性:阴影偏移量 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赋以上运算函数等的时候,需要用()将属性值括起来。
常见问题
- 怎么学习这些公式?你需要良好的数学基础,这些大都是基础函数。同时也要善于观摩PPT自己动画里面的关键帧设置,或者从PPT案例中用PPT动画大师查看对方的设置。
- From To和关键帧怎么选择?
二选一设置即可
From To的计算模式偏向于两个关键帧,具有首末状态的属性动画。
关键帧的计算模式比较复杂,有三种,线性、插值和离散,但是很遗憾,目前只能修改源文件的方式来实现修改计算模式。