【问题标题】:Adding keyframes in another thread while playing播放时在另一个线程中添加关键帧
【发布时间】:2012-05-21 18:33:20
【问题描述】:

我在这里遇到了问题。

假设您有一个控制DoubleAnimationUsingKeyFrames 对象的Storyboard 对象。一开始,动画只有100帧。

有一个按钮,在它的按键中,我们想要播放故事板。但是,另一个线程将启动,并且在该线程中,动画中添加了关键帧。但是,这不会发生。我的意思是,帧已添加,但情节提要在达到第 100 帧时结束。如果您再次播放情节提要,它会通过线程添加所有帧!!!

我该怎么办??

编辑:在故事板的CurrentTimeInvalidated 事件中,我们也有同样的问题。如果您在那里添加帧,它们不会显示在当前动画中,但如果您重播,它们会显示。

【问题讨论】:

    标签: wpf animation storyboard


    【解决方案1】:

    Storyboard 派生自 Freezable。据我所知,Storyboard 在启动后无法更改,因为冻结的克隆将被动画化。

    【讨论】:

    • 感谢您的回复。现在,我能为这种工作做些什么吗??
    • 您可以尝试再次播放情节提要,但从最后播放的帧开始。但也许 Storyboard 不是解决此问题的正确工具。
    • 那你有什么推荐的?我有 28 个同步动画要处理。所以我需要快点。顺便说一句,我用过CompositionTarget.RenderingEvent,但不准确。我的意思是它会在不同的时刻减速和加速。
    猜你喜欢
    • 2022-10-18
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多