在PowerPoint中,对象的旋转动作是在二维 x-y 坐标系内围绕对象的中心点顺时针或逆时针旋转指定的角度,让我迷惑不解的是:PowerPoint的旋转不能围绕一个指定的坐标点来旋转,因为它没有像sliverlight那样提供CenterX 和 CenterY,所以就不能进行转换,我非常渴望在PowerPoint下一个版本中能加入这样的控制。为了改变对象的旋转支点,很多的朋友想出了一个折衷的方法:用另外一个不可见的形状与原始形状组合,从而隐性地来改变原始形状旋转的支点,如下面:
注:上图中淡点的图形是不可见的。
另一个存在的问题是:PowerPoint中的旋转动作只能围绕Z轴旋转。更为奇怪是:微软的工程师为了弥补不能围绕X、Y轴旋转的问题,提供了一个预定义效果:旋转,它有两个选项:水平(绕Y轴)和垂直(绕X轴)。然而,我发现此旋转居然是假旋转,它不过是对象宽度和高度的变化,不信您看看下图:
这是垂直旋转,围绕X轴。
这是水平旋转,围绕Y轴。
当我发现这些东西时非常沮丧。是什么原因让微软的工程师弄出这么个假旋转出来,它看起来是如此粗糙,不生动。尽管如此,我们只能接受,接受它所能给与的所有东西。我没有能力来改变,只能从这些可见的东西中寻找更合理的设置,尽可能地让它看起来更真实些。
(二)真实的旋转
在PowerPoint中真实的旋转是“陀螺旋”,PowerPoint自定义动画工具提供了改变旋转度数的选项。
下面我们来看看PowerPoint中“陀螺旋”动画的秘密,见下图:
从上图中我们可以看到“陀螺旋”由一个“旋转”动作组成,由By控制旋转度数,没有用到From和To。
“旋转”动作由RotationEffect对象控制,有三个属性,其详细说明见下表:
动作 | 属性 | 说明 |
旋转 | By | 代表对象旋转的指定度数;例如,数值 180 表示对象旋转 180 度。可读写。 |
From | 代表相对于屏幕(例如,90 度表示完全水平)指定的初始角度。可读写。 | |
To | 代表相对于屏幕所指定的对象的结束旋转角度(例如,90 度表示是完全水平的)。可读写。 |
指定的属性 | 说明 |
From 和To | 动画从 From 属性指定的值继续到 To 属性指定的值。 |
From 和By | 动画从 From 属性指定的值继续到 From 与 By 属性之和所指定的值。 |
To | 动画从进行动画处理的属性的基值或前一动画的输出值继续到 To 属性指定的值。 |
By | 动画从正在进行动画处理的属性的基值或前一动画的输出值继续到该值与 By 属性指定的值之和。 |
By、From和To可以是一个正值或负值,均为Single类型值,正值表示顺时针,负值表示逆时针,如45.5表示顺时针旋转45.5度,-45.5表示逆时针旋转45.5度。
“陀螺旋”只能改变旋转度数,不能指定从哪个角度开始旋转。
“旋转”动作是一种简单的旋转,要处理更高级的旋转,PowerPoint在“属性”动作中提供了一个“旋转”属性,我们已经知道了“属性”动作是支持关键帧动画的,关键帧动画通过设置Time和Value来处理动画过程,因此我们可以处理更复杂一点的旋转。
例如我们可以这样来处理一个对象的旋转
关键帧 | Time | Value |
1 | 0 | 0 |
2 | 0.1 | 30 |
3 | 0.2 | -15 |
4 | 0.3 | 90 |
5 | 0.5 | -45 |
6 | 0.7 | 180 |
7 | 1.0 | 360 |
下载PPT文件:
(三)更合理的“假旋转”
PowerPoint预定义效果中的“旋转”非常滑稽地使用对象的高度和宽度来模拟对象绕X轴和Y轴旋转,它做得非常丑陋。现实世界中,一个物体绕X轴旋转一周,应该是转第一次,正面变反面,转第二次,反面变正面。如果你细心地去观察预定义中的“旋转”,你会发现它实际上是转了3次,原本不真实的东西现在看起来就更不真实了。我只好自己动手进行改造,让这样的“假旋转”更合理一些。
下载PPT文件:
欢迎光临: