0

我是 WPF 中动画的新手,我正在尝试将我之前使用 GDI+ 和 C++ 编写的程序重新编码到 WPF 和 C# 中。该程序使用动画路径沿这些路径移动特定图像。我需要在路径上的某些点停止附加图像说 5 秒,而所有其他路径仍在动画或更改附加图像的速度,以便图像在某些点减慢/加速。作为 WPF 的新手,我有几个选择,但不确定是否有可能:

  1. 将每条路径放在单独的故事板中,然后使用 SB 的暂停/恢复功能并使用速度比?(问题是我不知道我是否可以在同一个画布上显示多个故事板?)

  2. 以某种方式使用关键帧来设置动画将停止或改变速度的确切点(不知道您是否可以使用关键帧来执行此操作,或者是否有其他合适的动画类)

我欢迎就如何最好地使用上述方法或完全不同的方法来实现这一点发表评论,如您的好自己所建议的。

问候斯图尔特

4

1 回答 1

0

(这里没有足够的声誉来评论,所以我必须“回答”)

  1. 同时使用多个故事板应该没有问题,因为 WPF 还支持针对相同属性值的多个动画,多个动画只是在作为容器的同一画布上运行应该可以正常工作。

  2. 要“暂停”关键帧动画,请在不同类型的相同位置/值处设置两个关键帧。例如,属性从 0 到 5 到 5 到 10 之间有几秒钟。动画中还有“缓动”,可以根据不同的功能加速/减速。

你能提供一个物体应该如何移动的基本例子吗?如:它们是每次都在同一点/时间停止,还是取决于外部影响,如鼠标点击?

于 2013-03-13T02:23:58.167 回答