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