【发布时间】:2015-03-15 11:44:21
【问题描述】:
我正在尝试在 WPF 中创建一个动画贝塞尔曲线,我打算通过平滑缓慢地为端点和控制点设置动画来使其“栩栩如生”。我不希望任何点遵循明显可预测的路径,例如简单的椭圆或圆形。
通过使用两个不同的 DoubleAnimations,我在其他更简单的动画中取得了成功,例如分别为 Canvas.Top 和 Canvas.Left 制作动画。
但在 Bezier 段中,控制点和端点作为 Point() 实例给出,我似乎无法弄清楚如何分别为这些 Point 实例的 X 和 Y 坐标设置动画。虽然(例如)BezierSegment.ControlPoint2 有一个 PropertyPath,但该点的 X 坐标似乎没有。
我已经研究过通过从 PointAnimationBase 继承来实现我自己的自定义点动画,但是很难浏览文档以了解它们是如何联系在一起的 - 并且没有太多示例。
从 PointAnimationBase 继承的自定义动画是正确的方法吗?如何将其绑定到 BezierSegment 的控制点?还是我应该看一些完全不同的东西来达到效果?
【问题讨论】: