我是 WinRT 和 XAML 的新手,对动画的经验更少。在研究了这个主题后,我注意到我可以在遍历动画时更改情节提要目标对象上的一些单独属性。我真正需要改变每一帧的一整套贝塞尔路径点,以产生一个具有随机幅度和控制点的全新正弦波。每个振幅的高度都是随机的,以近似于给定时间点的声波,动画是随时间变化的声音模式。我所看到的所有示例都是沿贝塞尔路径更改属性并在每一帧中遍历路径的动画。我需要动画改变每一帧的所有贝塞尔点。我可以在这里使用故事板还是只需要在某种计时器上绘制画布?
问问题
510 次
1 回答
0
在 XAML 中没有简单的方法可以做到这一点,对于您的问题,像 Direct2D 这样的即时模式渲染技术似乎是更好的选择。我认为 XAML 中的路径控件不具备实时波形渲染所需的性能特征。
由于您似乎想用Storyboard
- 为其设置动画 - 看起来您可能正在考虑预先确定的动画,在这种情况下,您可能只需使用此类动画的视频录制。
否则 - 您可以使用该CompositionTarget.Rendering
事件使用代码隐藏更新每个帧中的路径。
于 2013-09-24T01:55:50.333 回答