[Silverlight] Blur Effect 筆記 包含 Flex Blur Effect

2010/09/27

最近有案子會用到Blur 的效果..
雖然 在Expression Blend 裡面是很簡單..
只需要在 Property 中對 Effect 按下 New
sshot-20
選擇BlurEffect 就可以完成..


 sshot-21
之後就可以設定 Radious 來看他模糊多少..

sshot-22

從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 範例下載:


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.