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