一些WPF中的濾鏡特效——Effect Library

WPF支持相似PhotoShop的濾鏡功能,稱之爲Effect。在.Net 4.0中,WPF就廢棄了對BitMapEffect的支持,轉向使用支持GPU加速的Effect類,例如,咱們可使用以下代碼生成帶有陰影效果的按鈕。spa

1 <Button ... >
2     <Button.Effect>
3         <DropShadowEffect />
4     </Button.Effect>
5     Hello
6 </Button>

系統已經自帶了十來種Effect,基本上能知足咱們的大部分的處理要求。若是有HLSL基礎,咱們能夠寫出本身的特效。MSDN的以下兩篇文章詳細的介紹了這一過程:code

微軟也本身提供了一些特效庫WPF Effects Library,這個庫在Channel 9上能夠預覽,它提供了許多經常使用的濾鏡特效:如銳化、高光、扭曲、模糊、高光等,另外,還提供了一系列過渡特效,如百葉窗、溶解、旋轉、縮放等。能夠方便咱們打造炫酷的WPF程序。也支持Sliverlight,不過蛋疼的WinRT是不支持Effect的,WinRT的API和WPF比起來簡直弱爆了,期待Win10版本的Metro程序等多開放一些API吧,不然確實很提不起什麼開發的動力來。blog

這個庫編譯起來比較麻煩(有的地方用VS2013編譯不過去),所以我這裏上傳了一個編譯好了的一個版本 點擊下載。須要說明的是:圖片

  1. 原始工程中內置了許多預覽圖片,致使體積較大,所以我去掉了內置的位圖,TransitionEffects使用的是本地"個人圖片"文件夾中的jpg 格式文件,若是該文件夾中沒有圖片的時候,則沒法預覽。
  2. TransitionEffects工程中使用了幾張png文件做爲蒙版,致使該庫的體積達到了2m(感受這些蒙版徹底能夠運行時生成,不知道爲何沒有這麼作),發佈不是很方便。所以我編譯了一個去掉了這些圖片的版本。

因爲整個工程較大,我上傳到了百度網盤上了:點擊下載開發

相關文章
相關標籤/搜索