繁体   English   中英

如何在 WPF / XAML 项目中使用 Rive 动画?

[英]How can I use Rive animations in a WPF / XAML project?

我有一个*.rive文件,我想在我的 WPF 应用程序中使用它,就像加载微调器一样。

有任何方法可以使用图像、媒体元素等在 WPF 中使用 rive 文件。

我需要将其转换为 gif 吗?

简短的回答:你不能

  • Rive 不仅仅是一个 animation 工具,而是一个 animation 框架,需要为不同类型的主机专门编写运行时
  • Rive 的文档说他们只有第一方支持
    • web(和第一方 React 包装器)。
    • iOS、Android、Flutter、Tizen
    • 反应原生
    • “C++”
  • 注意缺少WPF、XAML、WinUI、UWP、Jupiter、Z9A06BECFED4DFCC83F66406A1DB1等。
    • 微软 2021 年的桌面开发者故事肯定很有趣,不是吗?
      • 自 Windows 7 以来,MS 一直没有清晰一致的桌面故事,令人沮丧, 而且仍然很糟糕

我注意到“C++”不是一个平台,只是一种语言,所以他们这样描述它很奇怪。 无论如何,他们的 C++ 运行时附带了Skia 的渲染器,这没什么用处

长答案:你可以,如果你想努力的话

  1. 克隆并构建他们的 C++ 运行时。
  2. 用您自己创建的新渲染器替换 Skia 渲染器,以某种方式渲染到 WPF。
    • 可以在 WPF 中托管 Skia,但它是一个不透明的表面:Rive animation 的结构和内容不会由 WPF 直接呈现,这会导致效率低下。
    • 另外,我认为 WPF仍然停留在 DirectX 9 上,并且 Rive 中的某些功能可能会受益于 DX12。
  3. rest 是给读者的练习。

我没有测试过但是

这是 C# + UWP https://github.com/rive-app/rive-sharp的运行时

这是一种如何在 WPF 中显示UWP的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM