在WPF中實現玻璃模糊效果


在WPF中實現玻璃模糊效果還是比較簡單的,主要方式如下:

  1. 添加一個Rectangle或其它控件作為玻璃放到頂部圖層
  2. 將底部圖像作為Brush(大多數的時候用VisualBrush)填充到Rectangle中
  3. 對該Rectangle添加高斯模糊效果
  4. 在該Rectangle上疊加一些漸進筆刷實現光照效果

雖然實現起來不是很難,但要實現得比較好看卻要下點功夫的,我在網站Aero effect: Blurry transparency in WPF上找到了一個比較完整的例子,效果實現得很不錯,並且還支持拖拽。 這個例子我在網盤中也備份了一個:點擊下載

這種方式實現簡單,效果也還不錯,但存在一個問題: 所有的玻璃的背景都是底圖,因此無法像操作系那樣實現玻璃疊加后的效果。

要解決這個問題就需要每個玻璃加載不同的圖層了,這里就不多介紹了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM