• 2008-12-31

    揭密PowerPoint动画之旋转篇 - [PPT动画探索]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/pptaddins-logs/33185084.html

    1)我的迷惑

    PowerPoint中,对象的旋转动作是在二维 x-y 坐标系内围绕对象的中心点顺时针或逆时针旋转指定的角度,让我迷惑不解的是:PowerPoint的旋转不能围绕一个指定的坐标点来旋转,因为它没有像sliverlight那样提供CenterX CenterY,所以就不能进行转换,我非常渴望在PowerPoint下一个版本中能加入这样的控制。为了改变对象的旋转支点,很多的朋友想出了一个折衷的方法:用另外一个不可见的形状与原始形状组合,从而隐性地来改变原始形状旋转的支点,如下面:

    rot001

    注:上图中淡点的图形是不可见的。

    另一个存在的问题是:PowerPoint中的旋转动作只能围绕Z轴旋转。更为奇怪是:微软的工程师为了弥补不能围绕XY轴旋转的问题,提供了一个预定义效果:旋转,它有两个选项:水平(绕Y轴)和垂直(绕X轴)。然而,我发现此旋转居然是假旋转,它不过是对象宽度和高度的变化,不信您看看下图:

    rot002

    这是垂直旋转,围绕X轴。

    rot003

    这是水平旋转,围绕Y轴。

    当我发现这些东西时非常沮丧。是什么原因让微软的工程师弄出这么个假旋转出来,它看起来是如此粗糙,不生动。尽管如此,我们只能接受,接受它所能给与的所有东西。我没有能力来改变,只能从这些可见的东西中寻找更合理的设置,尽可能地让它看起来更真实些。

    (二)真实的旋转

    PowerPoint中真实的旋转是“陀螺旋”,PowerPoint自定义动画工具提供了改变旋转度数的选项。

    下面我们来看看PowerPoint中“陀螺旋”动画的秘密,见下图:

    clip_image007

    从上图中我们可以看到“陀螺旋”由一个“旋转”动作组成,由By控制旋转度数,没有用到FromTo

    “旋转”动作由RotationEffect对象控制,有三个属性,其详细说明见下表:

    动作

    属性说明
    旋转By代表对象旋转的指定度数;例如,数值 180 表示对象旋转 180 度。可读写。
    From代表相对于屏幕(例如,90 度表示完全水平)指定的初始角度。可读写。
    To代表相对于屏幕所指定的对象的结束旋转角度(例如,90 度表示是完全水平的)。可读写。

    下表概括了如何将 FromTo By 属性一起使用或单独使用来确定动画的目标值。

    指定的属性

    说明
    From To 动画从 From 属性指定的值继续到 To 属性指定的值。
    From By 动画从 From 属性指定的值继续到 From By 属性之和所指定的值。
    To  动画从进行动画处理的属性的基值或前一动画的输出值继续到 To 属性指定的值。
    By  动画从正在进行动画处理的属性的基值或前一动画的输出值继续到该值与 By 属性指定的值之和。

    ByFromTo可以是一个正值或负值,均为Single类型值,正值表示顺时针,负值表示逆时针,如45.5表示顺时针旋转45.5度,-45.5表示逆时针旋转45.5度。

    “陀螺旋”只能改变旋转度数,不能指定从哪个角度开始旋转。

    “旋转”动作是一种简单的旋转,要处理更高级的旋转,PowerPoint在“属性”动作中提供了一个“旋转”属性,我们已经知道了“属性”动作是支持关键帧动画的,关键帧动画通过设置TimeValue来处理动画过程,因此我们可以处理更复杂一点的旋转。

    例如我们可以这样来处理一个对象的旋转

    关键帧

    TimeValue
    100
    20130
    302-15
    40390
    505-45
    607180
    710360

     

    下载PPT文件:

    http://www.brsbox.com/filebox/down/fc/f9db807b546447f4c1e4be3a5e48fd95

    (三)更合理的“假旋转”

    PowerPoint预定义效果中的“旋转”非常滑稽地使用对象的高度和宽度来模拟对象绕X轴和Y轴旋转,它做得非常丑陋。现实世界中,一个物体绕X轴旋转一周,应该是转第一次,正面变反面,转第二次,反面变正面。如果你细心地去观察预定义中的“旋转”,你会发现它实际上是转了3次,原本不真实的东西现在看起来就更不真实了。我只好自己动手进行改造,让这样的“假旋转”更合理一些。

    rot005

    下载PPT文件:

    http://www.brsbox.com/filebox/down/fc/00ca132c653a424e33ac2dbd302cb139
    分享到:

    历史上的今天:


    评论

  • 支持无极!支持无极!支持无极!
  • 无极高人的三款插件,一一来用,就一个字——“牛”!
    1)PPT动画库扩展:其精在动画延时和动画循环。当然动画格式刷也秉承了PPT中的格式刷的功能,用来省时不少。动画扩展库的特效也很值得借鉴。
    2)PPT动画管理器:个人认为是迄今为止最有技术含量的PPT插件之一。其功力在于深入解析PPT动画的内幕并给予用户个性化定制动画的方便,用来屡有惊奇!
    3)PPT07的图案填充工具:虽然在VBA中可以调用,但毕竟不方便,因此该工具弥补了07之遗憾!
    4)建议无极锁定开发方向,为我等PPT爱好者提供更多更好的“坚炮利器”!!同时也强烈推荐各位同仁支持无极,尽早尽快注册吧,绝对不会后悔的!!