如何在 XAML 的 WinRT 中对贝塞尔路径进行动画处理

本文关键字:路径 处理 动画 XAML WinRT | 更新日期: 2023-09-27 18:32:36

我是WinRT和XAML的新手,对动画的经验更少。在研究该主题后,我注意到我可以在遍历动画时更改情节提要目标对象上的一些单个属性。我真正需要的是用每一帧改变一整套贝塞尔路径点,以产生具有随机振幅和控制点的全新正弦型波。每个振幅的高度都是随机的,以近似给定时间点的声波,动画是随时间变化的声音模式。我看到的所有示例都是沿贝塞尔路径更改属性并随每一帧遍历路径的动画。我需要对每一帧更改所有贝塞尔点进行动画处理。我可以在这里使用故事板还是只需要在某种计时器上绘制画布?

如何在 XAML 的 WinRT 中对贝塞尔路径进行动画处理

在 XAML 中没有简单的方法可以做到这一点,对于你的问题,像 Direct2D 这样的即时模式呈现技术似乎是更好的选择。我认为 XAML 中的 Path 控件不具有实时波形呈现所需的性能特征。

由于您似乎想用Storyboard来制作动画 - 似乎无论如何您都在考虑预定的动画,在这种情况下,也许您可以简单地使用此类动画的视频录制。

否则 - 您可以使用 CompositionTarget.Rendering 事件通过代码隐藏更新每个帧中的路径。