以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
相關文章
- 帶有半透明遮罩層可關閉視窗遮罩
- 帶有半透明效果的遮罩層程式碼例項遮罩
- 帶有半透明遮罩的彈出層例項程式碼遮罩
- CSS3滑鼠懸浮出現半透明遮罩層詳解CSSS3遮罩
- 滑鼠懸浮從中心放大和縮小的半透明遮罩層遮罩
- 點選彈出一個帶有半透明遮罩的居中視窗遮罩
- 網頁設計靈感:影象遮罩、混合模式、交錯排版網頁遮罩模式
- CSS如何設定div半透明效果CSS
- 程式設計師,以職業安身,以技能立命程式設計師
- Android設定透明、半透明等效果Android
- 遮罩層遮罩
- iTerm2 如何設定半透明視窗?
- 你們以為的女程式設計師程式設計師
- 程式設計師之路:以Android證道程式設計師Android
- emacs視窗半透明Mac
- AUTOCAD——遮罩命令遮罩
- 以遊戲玩家的視角開啟設計模式遊戲設計模式
- 蘋果的設計為什麼難以複製蘋果
- CSS 3半透明邊框CSS
- van-popup 遮罩白底遮罩
- 【技能篇】程式設計師工作以後該如何提升?程式設計師
- 《龍族幻想》UI設計分享——以夥伴招募為例UI
- golang設計模式-以kubernetes原始碼為例Golang設計模式原始碼
- 以一當十的程式設計師不是傳說程式設計師
- 以“四類畫家”分析遊戲設計師型別遊戲設計師型別
- 類設計方法:以五子棋為例
- ThreadLocal難以在非同步程式設計或Reactive程式設計中使用 - bsideupthread非同步程式設計ReactIDE
- css3的半透明效果CSSS3
- Hack,過度動畫,文字遮罩動畫遮罩
- Android自定義遮罩層Android遮罩
- Winform 遮罩懶人處理法ORM遮罩
- 遮罩效果的焦點圖遮罩
- OpenMP平行計算程式設計-n以內的完數的個數程式設計
- 以賣單車為例形象理解23種設計模式設計模式
- 寫給新人——以體驗為導向的遊戲設計遊戲設計
- 以程式設計師的名義,分析 “人民的名義”程式設計師
- 直播app開發,flutter 狀態列 AppBar 設定透明和半透明APPFlutter
- WebGL半透明物體的繪製Web