[Silverlight] Blur Effect 筆記 包含 Flex Blur Effect
2010/09/27
最近有案子會用到Blur 的效果..
雖然 在Expression Blend 裡面是很簡單..
只需要在 Property 中對 Effect 按下 New
選擇BlurEffect 就可以完成..
之後就可以設定 Radious 來看他模糊多少..
從0~100 數字越大就越模糊..
看一下XAML 他加了什麼Code ..
<Image Source="01lab.jpg" Name="img1" Stretch="Fill" Width="150" Margin="0,0,308,187" d:LayoutOverrides="Width" Height="177" > <Image.Effect> <BlurEffect Radius="10"/> </Image.Effect> </Image>
如果我們在C# 中呢?! 如何控制..其實Code 也很簡單..
畢竟很多時候特效並不是一開始就要出現,不然就不叫做特效..
Code :
private void btnBlur_Click(object sender, RoutedEventArgs e) { BlurEffect blurEffect=new BlurEffect(); //min 10 最大到 100 blurEffect.Radius = 10; //將 img2 的Effect 套用 blurEffect this.img2.Effect = blurEffect; }
執行範例:
都寫Blur Effect 我們看看在Flex 中是否比較簡單..
一模一樣效果 我直接些在註解裡面..
Code :
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]" width="500" height="400"> <!-- 圖片物件在載入完成後 套用 blurImage的Effect --> <mx:Image x="58" y="36" completeEffect="{blurImage}" width="151" height="164" id="img1" source="01lab.jpg"/> <!-- 設定 X 和 Y 的 Blur 程度從 0~10 播放時間為10毫秒 --> <mx:Blur id="blurImage" duration="10" blurXFrom="0.0" blurXTo="10.0" blurYFrom="0.0" blurYTo="10.0" /> <mx:Image x="286" y="68" width="157" height="164" id="img2" source="01lab.jpg"/> <mx:Button id="btnBlur" x="302" y="240" label="套用Blur Effect" fontSize="12" click="btnBlur_click(event);"/> <mx:Script> <![CDATA[ protected function btnBlur_click(evt:MouseEvent):void { //將 blurImage Effect 的目標指定到 img2 blurImage.target=this.img2; // 將此effect 播放 blurImage.play(); } ]]> </mx:Script> </mx:Application>
執行範例:
剛好寫到就兩邊都比較一下..
至於這一個Effect 哪一個比較簡單撰寫…就見仁見智拉..
不要問我效能哪個比較好…
哈哈..因為我也不知道該怎麼測試..><
讚一下:
Flex 範例下載:
Silverlight 範例下載:
標籤:
ActionScript,
C#,
Flex,
Silverlight
|
This entry was posted on 清晨5:38
and is filed under
ActionScript
,
C#
,
Flex
,
Silverlight
.
You can follow any responses to this entry through
the RSS 2.0 feed.
You can leave a response,
or trackback from your own site.
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言