silverlight 3.0特點分析
silverlight的出現,為開發人員實現了許多以前只能依靠美工來實現的功能。在這里我們將會為大家講解silverlight 3.0的一些相關特點,以此來了解其中概念。#t#
silverlight 3.0之3D特效(透視轉換)
透視轉換這種3-D特效可以使用在任何Silverlight UIElement(UI元素)上。
silverlight 3.0之位圖特效和像素著色器
像素著色器可以使你添加例如灰度、紅眼移除、像素亮化、陰影等特效來渲染對象,像素著色器使用某種算法改變像素的顯示,例如。
silverlight 3.0之可寫位圖
用可寫位圖可以修改或者渲染基于每幀的位圖。這個特性在對一個播放著的視頻進行截屏,產生一個基于某種算法的內容很有用,例如:圖片碎片、數據可視化、使音樂節奏可視化的應用程序(Media Player播放時的那種魔幻場景)。
silverlight 3.0之位圖緩存
位圖緩存通過把可視化的元素緩存成為位圖,從而提高性能。它的典型的應用場景比如:拉伸VideoBrush(視頻刷)、用不透明性混合兩個圖層、拉伸和旋轉對象。
silverlight 3.0之新的媒體格式的支持
Silverlight現在支持Raw Video/Audio 和 H.264。
silverlight 3.0之在運行時動態改變樣式
在設置樣式方面,只能寫一次的限制已經被去掉。現在,你可以設置一個樣式來覆蓋掉內置的默認樣式,對同樣的樣式設置多次也不會引起異常。
silverlight 3.0之BasedOn樣式
你可以獲取或者設置基于已有樣式的樣式。(不太明白啥意思)
silverlight 3.0之動畫Easing(平滑)函數
平滑函數允許你對動畫使用自定義的數學公式。例如:你希望一個物體看起來真的在彈跳,你可以做一些動畫幀實現近似的效果,但是這會花費很大的工作量而且還不如用數學公式精確。
silverlight 3.0之字形中的字體資源支持
Glyphs(字形)元素現在可以使用本地字體了。這只是在JavaScript中支持。
silverlight 3.0之脫離瀏覽器支持
脫離瀏覽器支持可以使得基于Silverlight的應用程序運行在瀏覽器外面。用戶可以從主頁安裝一個不依賴于瀏覽器的應用程序,并且通過桌面的快捷方式啟動。脫離瀏覽器支持的應用程序可以不依賴于網絡連接運行,你能使用這種新特性實現網絡探測、離線緩存、自動更新,為偶爾使用網絡連接的程序提供無縫的體驗。
silverlight 3.0之本地Silverlight應用程序間的通信
Silverlight 3 使你能夠從一個基于Silverlight的應用程序向同一臺計算機上的另一個發送消息。這使得Silverlight內容可以跨越過個插件,例如:一個動畫可以從Banner(橫幅)穿過到達工具條。
silverlight 3.0之應用類庫緩存
應用類庫緩存使得你可以配置應用類庫程序集在多個應用程序間共享而不需要多次下載。這些類庫在用戶***次使用時緩存在用戶計算機中,并且自動可以被其他應用程序使用。應用類庫緩存可以用于你自己的程序集,也可以使用微軟的類庫以補充Silverlight運行時。
silverlight 3.0之應用擴展服務
應用擴展服務可以使你不繼承Application類而擴展應用程序模型。這使得提供客戶端開發人員使用的不需要非標準應用開發實踐的應用框架更加容易。
silverlight 3.0之數據綁定方面的改進
Silverlight 3 提供了下面的數據綁定方面的改進措施:
內置的可視化的校驗反饋,它對控件進行錯誤校驗,顯示錯誤消息。
ElementName(通過元素名)綁定。你可以用XAML把一個控件綁定到另外一個控件的屬性上。
RelativeSource(相對資源)綁定。你可以把一個控件綁定給它自己,或者如果它是數據模板的一部分的話,綁定到模板控件上。
外部資源更新。它使你在雙向綁定時,可以控制什么時候把更新拷貝到數據源中。
silverlight 3.0之瀏覽器放大/縮小支持
默認情況下,基于Silverlight的內容會根據瀏覽器的縮放設置相應的改變大小,然而,你也可以重載這些行為,提供你自己的處理瀏覽器縮放事件的方法。
silverlight 3.0之導航
Silverlight 3提供了Frame(幀)和Page(頁)類方便在內容的不同部分間導航。你可以隨心所欲的產生不同的頁來展示內容,然后通過幀導航到這些頁。你可以為幀和頁指定緩存以減少服務器處理負載,你還可以啟用用戶友好的URI,把特殊的URI模式映射到一個頁來處理請求。
silverlight 3.0之網絡
Silverlight 3 為運行在瀏覽器內和不依賴于瀏覽器的Silverlight應用程序提供了針對普通web服務模式的新的HTTP APIs,在Silverlight 2的時候,所有的HTTP處理都由瀏覽器完成。
在Silverlight 3,HTTP處理也可以由客戶端完成。客戶端HTTP處理增加了其他功能,比如:使用除了GET和POST以外的方法,處理其他狀態碼和響應,使用REST服務調用,手工訪問cookie存儲。
新的System.Net.NetworkInformation命名空間提供了訪問本地計算機網絡可用性和IP地址變化通知信息的方法。這個命名空間用于基本的網絡狀態變化的探測,比如IP地址或者接口狀態的變化,應用程序可以跟蹤并確定什么時候從網絡或者本地緩存獲得應用數據和內容,并確定是否啟動遠程網絡連接,這對運行在瀏覽器之外的silverlight應用程序很有幫助。