簡體   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