【发布时间】:2010-12-25 00:15:18
【问题描述】:
我有一组坐标。例如,我想取前 5 点并画一条连接 1 到 2 到 3 到 4 到 5 的线。然后在预定的持续时间后,我想删除第一个点并添加第 6 个点。在这样做时,我希望线条以这样的方式进行动画处理,即线条的“起点”从点 1 移动到点 2,而线的末端从点 5 移动到点 6。
这里的效果看起来很像旧游戏 Nibbles,蛇会四处走动,吃东西。
在 WPF 中解决此问题的最有效方法是什么?
提前致谢!
【问题讨论】:
我有一组坐标。例如,我想取前 5 点并画一条连接 1 到 2 到 3 到 4 到 5 的线。然后在预定的持续时间后,我想删除第一个点并添加第 6 个点。在这样做时,我希望线条以这样的方式进行动画处理,即线条的“起点”从点 1 移动到点 2,而线的末端从点 5 移动到点 6。
这里的效果看起来很像旧游戏 Nibbles,蛇会四处走动,吃东西。
在 WPF 中解决此问题的最有效方法是什么?
提前致谢!
【问题讨论】:
我将使用折线并通过简单地添加和删除点来操作点集合。 示例代码见msdn。
【讨论】:
将在此处发布我的解决方案的粗略大纲。实际上,我最终使用了一个PathGeometry 对象和一组DoubleAnimationUsingPath 动画来获得我想要的。 Polyline(由 Damokles 建议)让我朝着正确的方向前进,但直到我找到了 DoubleAnimationUsingPath 类,我才能够将它带到我想去的地方。
【讨论】: