發表文章

Silverlight 3 當中的EasingFunction

圖片
EasingFunction是SL3當中針對動畫機制加上的特效處理,如同Effect一樣,SL3當中內建了基本的一些功能,當然開發人員也可以繼承基底類別開發自己的EasingFunction,我們先來看如何使用。 Dim sb As New Storyboard Dim da As New DoubleAnimation da.From = 0 da.To = 350 da.Duration = New TimeSpan(0, 0, 3) Storyboard.SetTarget(da, ellipse2) Storyboard.SetTargetProperty(da, New PropertyPath(Canvas.TopProperty)) sb.Children.Add(da) sb.Begin() 上面這段程式碼用來動態建立一段動畫,並且讓動畫發生在一個圓球物件(ellipse2)上,這段動畫很簡單,在三秒內,讓圓球從上往下墜落,沒什麼特別的。 但是一旦加上EasingFunction: '設定EasingFunction da.EasingFunction = New BounceEase With {.Bounces = 10, .Bounciness = 2, .EasingMode = EasingMode.EaseOut} 動畫就將大大不同,球體(ellipse2)墜落動作變成具有彈跳性: 從這邊我們可以知道,透過設定DoubleAnimation的EasingFunction 屬性,我們可以指定特定的效果給動畫,而BounceEase就是效果之一,其位於System.Windows.Media.Animation命名空間之下。您可以在該命名空間下找到其他更多的效果,如前所述,您也可以繼承EasingFunctionBase類別建立自己的EasingFunction特效。

Silverlight 3中的bitmap API

圖片
SL3中的Bitmap API,是影像處理的基礎,它讓我們得以直接在記憶體中建立一個點陣圖畫布,使用的方法很簡單,直接透過Imaging底下的WriteableBitmap即可: Dim wBitmap As New System.Windows.Media.Imaging.WriteableBitmap(…) 建構函式有三種呼叫方式,可隨您的需要使用: WriteableBitmap(影像來源BitmapSource) WriteableBitmap(寬Int32,高Int32) WriteableBitmap(任何物件UIElement, Transform物件) 例如,底下的程式碼將會建立一張空白的畫布在記憶體中: Dim wBitmap As New System.Windows.Media.Imaging.WriteableBitmap(640,480) 而WriteableBitmap物件的Pixels屬性則可以讓我們設定點陣圖的影像: wBitmap.Pixels(y * wBitmap.PixelHeight + x) = pixel 而上面的Pixel則可以透過底下這樣的方式計算出來: Dim brg As Byte() = New Byte(3) {} 'Blue, B brg(0) = CByte(color.B) 'Green, G brg(1) = CByte(color.G) 'Red, R brg(2) = CByte(color.R) '透明度 brg(3) = color.A Dim pixel As Integer = BitConverter.ToInt32(brg, 0) 透過這樣的方式,您可以很輕易的建立出類似底下這樣的影像雜點效果:

Silverlight 3 研討會 台中&高雄場次

錯過上周MSDN Silverlight 3研討會的朋友們, 在八月底將有兩場位於台中和高雄的Silverlight 3研討會, 相關資料如下: 2009/08/21 台中金典酒店 - 金典二廳 01:30PM - 03:00PM Silverlight 3 新功能開發實務 [ 詳情 ] 2009/08/28 高雄漢來飯店 9F 金鳳廳 01:30PM - 03:00PM Silverlight 3 新功能開發實務 [詳情 ]

Silverlight 3 中的Element to Element Binding

在SL3當中,針對Binding的功能增加了Element to Element Binding機制,雖然並不困難也不複雜,也不像是Out of Browser或是.NET RIA Services/DataForm那種大功能,但是其實妥善的運用這個小技巧也能讓我們在開發應用程式的時候方便不少。 例如,如果我們希望能夠讓 Slider在拖曳的時候,可以直接把值填入TextBox,過去SL2是一定要寫程式的,現在則可以利用底下這樣的Xaml指令碼,就可以很容易的完成: 這類的Binding機制還可以運用在data binding或是圖表等場合,實用性相當高,底下是上面Slider的例子。 [ 範例 ]

Expression Studio 3 just released on MSDN

Hi folks, The Expression Studio 3 just released on MSDN subscription (x86) - DVD (English)

研討會:Silverlight 3 技術講座 順利完成

Silverlight 3 技術講座順利完成 多謝大家參加 7/23 的 Silverlight 3研討會,希望今天介紹的內容對大家有幫助,投影片的部分可以在微軟的網站下載,同時今有學員問到相關的問題和需要協助的學員,請記得直接發一封Mail給我。 另外,如果您位於台中或高雄,今天沒有機會參加,在八月中旬我們還會再安排台中和高雄的場次。詳細時間請參考微軟網站或筆者BLOG。

我今天才知道Google有程式碼搜尋這回事

小弟不才, 我今天才知道Google有程式碼搜尋這回事 http://www.google.com/codesearch 我今天也才知道有這樣的搜尋結果...-_-''' http://www.google.com/codesearch?q=%E4%BB%96%E5%AA%BD&hl=zh-TW&btnG=%E6%90%9C%E5%B0%8B%E7%A8%8B%E5%BC%8F%E7%A2%BC http://www.google.com/codesearch?q=%E5%B9%B9%21&hl=zh-TW&btnG=%E6%90%9C%E5%B0%8B%E7%A8%8B%E5%BC%8F%E7%A2%BC 看來程式設計師應該要多休息, 大家壓力都太大了... ^_^ 資料來源原址: http://www.dotblogs.com.tw/sanctuary/archive/2009/07/22/9632.aspx

Silverlight 3 研討會

時間 : 2009/07/23 09:30 AM 地點 : 微軟 7AB 是什麼樣的技術, 需要在短短不到22個月的時間當中,迅速的推出了三個版本? 是什麼因素使得微軟在面對全球景氣訊號尚未明朗時,依舊毫不猶豫的投入大量的人力與物力,一反常態的讓Silverlight 3這個看似不會帶來任何額外收入的開發技術推陳出新地展現在全球開發人員以及設計師的面前? 究竟微軟對於Silverlight乃至於RIA的計畫和目標為何? 開發人員在面對眾多的RIA技術時,又該如何因應與選擇呢? 在這一場研討會當中, 我們將聊聊這些議題… 詳細資訊: http://msdn.microsoft.com/zh-tw/dd996595.aspx

Silverlight 3 中的Pixel Shader Effect

圖片
Silverlight 3內建了Bitmap API,並支援了像素特效技術(Pixel Shader effects),這讓Silverlight中的每一個物件(UI Element),都可以輕易的具有模糊、陰影等效果。當然,設計師也可以自行建立各種特效,例如水紋、風動、版畫…等,在Silverlight當中重複使用。 開發人員可以透過物件的Effect屬性,讓物件有這種特殊效果: Dim myEffect As New ShaderEffectLibrary.RippleEffect myEffect.Amplitude = 0.1 Me.Image1. Effect = myEffect 例如底下這個範例就相當有趣,其實這只是一張很單純的圖片,但是當使用者以滑鼠點選圖片時,你將會看到水紋的特殊效果: [ 範例 ]

找回生活 之 青境花墅(新竹)

圖片
這家店是我最近去過最理想的餐廳之一, 本人對理想的定義如下: 1.餐好吃 2.人不多 3.能上網 4.距離近 5.服務態度好 6.價格吸引人 這家餐廳上述全符合 其實我也一直搞不懂, 為什麼越靠近台北越沒有理想的餐廳, 你可以上網搜尋青境花墅, 會找到更多照片和簡介, 因此我就不多說了, 一入園之後的大草地, 是台北根本不可能看到的奢侈(台北會弄成座位因為坪效之故), 顯然老闆不是以賺錢為主要目的, 餐廳內可以帶寵物, 可以攝影(有攝影棚可以讓小朋友當Model), 非常適合舉家一日或半日遊的地點... 圖一:餐廳內部 圖二:好吃的餐點 圖三:其實吃不太完