【发布时间】:2012-08-13 12:03:17
【问题描述】:
我正在尝试在图像上实现带有着色效果的自定义过渡动画。 我正在使用我制作的用于以图形方式指定缓动贝塞尔函数的系统,并且我在一个名为 Spline 的类中处理所有样条数据。
我正在为发送到样条线的静态方法的时间属性设置动画,以计算用于缓动的贝塞尔数据。 然后我得到我发送到我的着色器效果的时间属性的计算值 但我不能在这个过渡上使用 beginAnimation,因为播放动画的类是非 UI 类,并且已经从抽象类继承。
如果我想使用 beginAnimation,我必须让抽象类继承自 dependencyObject 以使用依赖属性作为 BeginAnimation 的参数,但我得到了这个错误
this.BeginAnimation(TimeProperty, anim);
“MyClass”不包含 BeginAnimation 的定义,并且找不到接受“MyClass”类型的第一个参数的扩展方法 BeginAnimation(您是否缺少 using 指令或程序集引用)
所有这些依赖/动画系统都不符合我的需要,因为我没有直接在 ui 上工作,我现在完全卡住了
有什么想法吗?
(我使用了 dispatcherTimer 来解决这个问题,但是当动画完成时,我可以在半秒内看到我的应用程序的背景颜色,然后我的第二张图片终于出现了,但我不想要这种行为,因为它会上市...)
【问题讨论】:
标签: wpf animation transition beginanimations