wpf – XAML中的简单Flipbook动画

wpf – XAML中的简单Flipbook动画,第1张

概述我有10个XAML文件,每个文件都包含一个动画帧(它们是从SWF转换的,所以每个对象都没有关键帧信息).每个XAML文件都包含一个Canvas,每个帧都有各种形状. 我想创建1个XAML文件,其中包含每个帧的Canvas信息,然后使用XAML在适当的时间显示每个Canvas,因此每个帧都是一个接一个地显示.这是一个好方法吗?我怎样才能做到这一点?我尝试使用Blend,但似乎不可能,因为我的对象在每 我有10个XAML文件,每个文件都包含一个动画帧(它们是从SWF转换的,所以每个对象都没有关键帧信息).每个XAML文件都包含一个Canvas,每个帧都有各种形状.

我想创建1个XAML文件,其中包含每个帧的Canvas信息,然后使用XAML在适当的时间显示每个Canvas,因此每个帧都是一个接一个地显示.这是一个好方法吗?我怎样才能做到这一点?我尝试使用Blend,但似乎不可能,因为我的对象在每个帧上都不同(即我不是动画对象属性).

我只是在寻找一个声明性的解决方案.

解决方法 您可以尝试以下方法:

<GrID x:name="FrameContainer">   <Canvas x:name="Canvas1" Visibility="Collapsed"><!-- shapes --></Canvas>   <Canvas x:name="Canvas2" Visibility="Collapsed"><!-- shapes --></Canvas>   <Canvas x:name="Canvas3" Visibility="Collapsed"><!-- shapes --></Canvas>   <Canvas x:name="Canvas4" Visibility="Collapsed"><!-- shapes --></Canvas>   <Canvas x:name="Canvas5" Visibility="Collapsed"><!-- shapes --></Canvas>   <Canvas x:name="Canvas6" Visibility="Collapsed"><!-- shapes --></Canvas>   ...</GrID>

然后制作一个故事板,切换每个Canvas的可见性,使其看起来像一帧一帧的动画.

我在一个项目中遇到了类似的问题,我创建了一个Custom Control,它有一个(int)Frame依赖属性,负责从模板中隐藏/显示元素.您也可以为Frame属性设置动画.

总结

以上是内存溢出为你收集整理的wpf – XAML中的简单Flipbook动画全部内容,希望文章能够帮你解决wpf – XAML中的简单Flipbook动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1209341.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存