以OpacityMask設計半透明遮罩
OpacityMask是一個相當好用的屬性,通過OpacityMask與Brush的配合,您可以為任意圖形加上一個透明遮罩,我們先看一個簡單的例子:
上圖左方是一個標準的圖形,而右方則是加上OpacityMask遮罩之後的結果,其Xaml程式碼如下:
您會發現,我們可以通過OpacityMask用筆刷來刷某一個元素,刷的方式是採用反透明遮罩的方式。請參考下圖,假設原始圖案是最左方的圖形,而遮罩(Opacity Mask)若是下圖中間這樣,則刷出來的圖形則是下圖右方:
請參考範例(下載),我們利用繪圖軟體建立了一個底下這樣的圖檔(名稱為OpacityMask.png):
然後編寫底下的xaml程式碼:
呈現出的結果如下圖:
通過這樣的技術,我們可以輕易地在畫面上呈現出相當有美感的圖形,例如以特定的手繪的愛心外框,作為照片的遮罩,作出坊間影像處理特效。
不僅是圖形的部份,就算是影片,Silverlight也可以利用遮罩來呈現出特殊效果:
程式碼如下:
請讀者務必注意,用以作為遮罩的圖片必須是支援透明背景的圖片格式(請特別注意是透明的圖片背景,而不是白色的圖片背景),讀者可參考書附光碟範例中的圖片OpacityMask.png,以瞭解此格式。
本文範例(下載)
資料來源: Silverlight權威講座--ASP.NET整合祕技與獨家案例剖析(董大偉 - 旗標)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1842861
相關文章
- 帶有半透明遮罩層可關閉視窗遮罩
- 滑鼠懸浮從中心放大和縮小的半透明遮罩層遮罩
- iTerm2 如何設定半透明視窗?
- 程式設計師,以職業安身,以技能立命程式設計師
- 遮罩層遮罩
- 簡約設計,以數圖量
- CSS 3半透明邊框CSS
- AUTOCAD——遮罩命令遮罩
- 直播app開發,flutter 狀態列 AppBar 設定透明和半透明APPFlutter
- 你們以為的女程式設計師程式設計師
- WebGL半透明物體的繪製Web
- ThreadLocal難以在非同步程式設計或Reactive程式設計中使用 - bsideupthread非同步程式設計ReactIDE
- Android自定義遮罩層Android遮罩
- van-popup 遮罩白底遮罩
- Winform 遮罩懶人處理法ORM遮罩
- 《龍族幻想》UI設計分享——以夥伴招募為例UI
- 【技能篇】程式設計師工作以後該如何提升?程式設計師
- 類設計方法:以五子棋為例
- 以遊戲玩家的視角開啟設計模式遊戲設計模式
- 半透明色塊在PPT中的運用
- iOS 開發中如何使用半透明模糊效果iOS
- 以賣單車為例形象理解23種設計模式設計模式
- UE4-以玩家為中心的音效藍圖設計
- 414天前,我以為這是程式設計玄學...程式設計
- 遮罩層禁止頁面滾動遮罩
- Hack,過度動畫,文字遮罩動畫遮罩
- 帶有半透明背景居中彈出層詳解
- ps摳圖教程之半透明婚紗摳取
- 短視訊直播原始碼,DialogFragment全屏且半透明原始碼Fragment
- Promise-在Java中以同步的方式非同步程式設計PromiseJava非同步程式設計
- SketchUp Pro 2023:以創新方式呈現設計 mac/win版Mac
- 以現代建築思潮探討關卡場景設計
- 寫給新人——以體驗為導向的遊戲設計遊戲設計
- 【譯】CSS遮罩實現過渡效果CSS遮罩
- 純 CSS 實現縷空遮罩層CSS遮罩
- [轉][C#][WPF] 遮罩效果小試C#遮罩
- 滑鼠懸停新增遮罩及圖示。遮罩
- 微信小程式 遮罩功能實現微信小程式遮罩
- 以Sid Meier切入,談談遊戲中的趣味選擇設計遊戲