如何在 WPF 或 UWP 應用中實現動態背景?

大家都知道在前端開發中,可以用 JavaScript 和 Canvas 標籤甚至是純 CSS 生成帶有動態背景的 HTML5 頁面。例如:

Flat Surface Shader

我想知道,如何在 WPF 或者 UWP 應用中,用 C# 代碼實現類似的效果,這種由簡單圖形不斷變化所形成的動態背景。

因為以下代碼:

&
&
&&
&
&

這種純色背景實在是太單調了。


很簡單啊

gif,視頻,這是兩種最簡單的了

bg可以填充各種神奇的筆刷,加動畫

WPF有個3D的容器,我用這個東西實現了我的地形生成的3D預覽,可動態生成物體,可動態更改材質,可移動攝像機

這個背景是Canvas繪圖么,WPF有矢量圖形

你也可以把相應圖片存下來,快速切換

==========================================

這是《WPF編程寶典》第12章的目錄,對你找文檔應該有幫助

如果玩3D的話請自學3D基礎,【MAYA/C4D/3DsMax】選一個,能做出比較簡單的模型,對材質、貼圖有所認知後,《WPF編程寶典》第27章搞起

=========================================

有大佬提到的System.Windows.Interop.D3DImage,可以去看下

=========================================

本人渣,能力有限,目前能想到的基本就這些了~


最簡單的,直接放視頻,要麼放gif。軟體又不缺這幾兆硬碟。


Windows.UI.Composition Namespace

這就是專門用來干這個的


System.Windows.Interop.D3DImage 性能會高一些


如果對性能要求不高,並且實現簡單,可以使用XAML基礎圖形,用C#控制圖形動畫,wpf自帶一套動畫介面。

如果希望比較高效,並且與解析度無關。推薦使用Canvas,它提供了自定義Rander的方式,並且提供一些基礎圖形繪製介面。


樓上說放視頻的是真的不知道中國的盜版系統會把播放器閹割的乾乾淨淨嗎....

至於GIF的方案,你們一定忘記考慮過各種奇怪的解析度,以及效果好的GIF帶來的內存佔用問題...

叛逆者大大那個應該是真正兼容性強的辦法....就是麻煩....


1動態圖片

2自動換圖片


推薦閱讀:

c# 為什麼不脫離.net平台,實現跨平台呢?
有哪些好的.net項目開發案例的書籍或者資源可以推薦?
為什麼很多人都說使用微軟技術的公司是小公司?是不是微軟的技術入門簡單?
.NET, PHP, JSP 哪個才是未來的主流語言選擇? 做 SNS 用哪個好?
如何正確理解.NET 4.5和C# 5.0中的async/await非同步編程模式?

TAG:編程 | NET | C | C# | Windows10 |