【问题标题】:Frame based animation on WP7 SilverlightWP7 Silverlight 上基于帧的动画
【发布时间】:2011-05-25 07:14:02
【问题描述】:

来自我们拥有 UIImageView 和属性 animationImages 的 iOS 世界: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIImageView/animationImages

animationImages 只是一个任意动画帧的数组。您指定图像(可能是 15 个),然后在其他属性之一中设置总动画时间(可能是 4 秒),然后只需启动动画,animationImages 中的图像将以均匀的帧速率在指定的时间内按顺序播放。

我将如何使用 WP7/Silverlight 做同样的事情?这所有的 Expression Blend 看起来都很棒,但我就是找不到为图像源设置动画的方法(我猜这可能是不可能的)。我该怎么做?我是否应该为动画中的每一帧添加一个唯一的图像对象,然后使用可见性/不透明度属性并手动创建所有间隔的关键帧?这听起来像很多额外的工作 + 开销,而不是一个好的方法......

【问题讨论】:

    标签: windows-phone-7 animation


    【解决方案1】:

    http://www.windowsphonegeek.com/articles/WP7-Animations-in-depthndash-Overview-and-Getting-Started

    http://www.wearerighteous.com/wp7-development/xaml-animation-in-silverlight-for-windows-phone-7/

    http://www.windowspresentationfoundation.com/?p=712

    试试这些链接。尤其是第一个,我想第一个解决了你所有的疑惑。在 wp7 中,我们可以选择基于 XAML(静态)动画/或借助 C# 代码的两个选项。通过使用混合,您可以毫无问题地创建所有静态动画。这里的动画是在页面框架的基础上工作的。如果你有兴趣了解更多关于动画的知识,也试试这个;

    http://msdn.microsoft.com/en-us/library/cc189019(v=vs.95).aspx

    【讨论】:

    • 不错的页面,虽然他们没有回答我的问题。
    【解决方案2】:

    您实际上可以为 Image.Source 属性设置动画,这是一个教程。

    Animating Images in WP7

    【讨论】:

    • 完美。所以这毕竟在 Expression Blend 中是不可能的。我肯定会把设计师放在 Expression Blend 前面,因为它很容易为对象的值设置动画,从而创建动画。但是用几帧创建像“迪士尼”这样的动画意味着你必须接触代码,我认为大多数设计师永远不想接触 Visual Studio。 :-P
    • 我实际上并没有尝试使用 Blend 复制情节提要,所以不确定是否可行。
    • 很好,您找到了一个 iOS 提供更好的设计器支持的具体示例。您认为这种说法具有普遍的有效性吗?例如,iOS 是否允许设计人员重新设计控件外观、改进状态动画、添加过渡?如果是这样,iOS 是否支持任何动画或者它是否也有一些限制?只是问...
    • 呃……我写的关于 iOS 的内容,这个过程 100% 用代码完成。我从未找到使用为 iOS 设计的图形工具制作动画的方法(到目前为止,我一直在代码中制作动画)。我不认为 Interface Builder 可以做到这一点。我当然没有试图找出答案。 iOS 环境还不错,但快速浏览一下 WP7 环境(嗯,VS + Blend),很容易看出它是更强大的环境。
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2013-01-09
    • 2011-08-30
    相关资源
    最近更新 更多