是WPF动画的新手,我正在尝试重新编写我之前使用GDI +和C ++编写的程序到WPF和C#中。该程序使用动画路径沿这些路径移动特定图像。我需要在路径上的某些点停止附加图像5秒,而所有其他路径仍然是动画或更改附加图像的速度,以便图像在某些点减慢/加速。作为WPF的新手,我有几个选择但不确定是否有可能:
在单独的故事板中执行每个路径,然后使用SB的暂停/恢复功能并使用速度比? (问题是我不知道我是否可以在同一个画布上显示多个故事板?)
以某种方式使用关键帧来设置动画停止或改变速度的精确点(不知道你是否可以使用关键帧或其他合适的动画类)
我欢迎评论如何使用上述任何一种方法或者完全不同的方法来实现这一目标。
此致 斯图尔特
答案 0 :(得分:0)
(这里评论的声誉不够,所以我必须“回答”)
同时使用多个故事板应该没有问题,因为WPF还支持多个动画,目标是相同的属性值,与容器在同一画布上运行的多个动画应该可以正常工作。
要“暂停”关键帧动画,请在不同类型的相同位置/值处设置两个关键帧。例如属性从0到5到5到10,中间有几秒钟。动画中也有“缓和”,可以根据不同的功能加速/减速。
您能提供一个如何移动物体的基本示例吗?如:他们每次都停在相同的点/时间,还是取决于外部影响,如鼠标点击?