Exprssion Blend可用來建立網頁、視窗,同時也能設計Windows Presentation Foundation(WPF)程式。實際使用後,我們發現Blend並不只是類似Adobe Flash的動畫軟體,兩者有許多的差異。
Blend比較擅長製作動態的補間動畫(Tween),以及可直接轉換成XAML程式碼。它企圖增加美術人員與程式設計師之間協同作業的結合度,就像修改Visual Studio中的Silverlight網站專案時,在這套整合式程式開發工具中所做的任何改變,都會立即套用至Blend。

與多數的動畫軟體更不一樣的特色,是Blend並不使用每秒影格數的概念,它以時間為單位,只需設定時間軸與物件位置,就可以完成動畫。

安裝Blend 2前,需要注意的是某些系統原件的版本,電腦若是使用Windows XP,需要先安裝.NET Framework 3.0;如果作業系統是Vista則不需要加裝,因為該環境已經內建上述軟體。

操作介面及視窗面版,仍有待加強
在Blend的操作介面中,畫板區的呈現方式,我們可以選擇XAML、設計或分割三種型態,切換時很方便。上方工具列的選項中有「物件」、「專案」、「工具」這三類,你可以看出Blend功能很簡潔。

畫布左邊有工具箱,可分為4大類別:選取、檢視、筆刷、物件,基本的使用工具全都已具備。但很可惜筆刷類的鋼筆工具,只有簡單的功能可以使用,若想增加作品的美觀度,可搭配Expression Design使用,匯入其他的美術圖像。在畫布中輸入中文,也很順利、正常。我們也試著將物件旋轉、縮放,Blend在高倍率的放大時,也不易產生鋸齒。

物件工具下方最後有兩個選單很特別。例如從控制項的樣式庫中,可以快速新增多種使用者與應用程式互動的控制項,像是按鈕或可選項目清單等;也可以自行設計元件、儲存起來,方便之後使用。

這套工具的版面基本配置,可依使用者習慣,調整為設計工作區或動畫工作區,或者按F6快速切換。它的主要視窗面版類型共有5種,分為互動、專案、屬性、資源、結果;如要移動面版,你可在上面點選「浮動」,但點選成固定後,仍會回到預設位置。此外,屬性面版中的項目,無法變換上下順序或任意拖曳,靈活性較低。

在Blend的「屬性」面版內操作時,可以快速調整物件的各種屬性內容;在「互動」面版內,也只要一些簡單設定,即可套用觸發程序,增加使用者互動。


Expression全系列軟體的介面,色調都預設成黑色,如果不習慣,在Blend中,你可以進入「工具」中的「選項」,將使用者介面改成亮色調。


無起點的動態設計,可創造出更多效果
Blend在製作上有一項不錯的特色,就是能做出無起點的動畫型態。一般動畫需要設定關鍵影格的起點與終點,才能完成一段動畫,但在XAML的格式內,可以允許沒有起點。這項特性增加了物件的自由度,所以動畫設計師可能要重新思考、善用這樣的特性,才能作出更多不同的變化。在以前,這種相對移動的應用,還有觸發程序、資料繫結等,都要用程式去寫才能完成,但現在動畫設計師可以直接製作完成,而不需要額外撰寫程式。

要做出有起點或無起點的動畫,Blend不僅可以自由選擇,更值得注意的是,物件可以展開成很多細部項目,如果分別調整其中的設定,即可造成不同的變化。所以在製作的想法上也必須轉變,才能製作出各式效果。

版面配置設定與3D功能,加強呈現效果
通常製作多媒體專案時,往往因為網頁解析度大小不同,而遇到設計上的問題,Blend在這方面也有不錯的作法,可以降低成品受到解析度設定的影響,這主要是透過版面配置的功能。

Blend在版面調整上相當方便。物件四邊會有相對應的鎖鍊,鎖頭可以用來限定與四邊框架的距離,甚至它還可以利用參考線來限定。整體而言,它對於版面配置的彈性高。

Blend套用3D元件及動畫上的呈現也很簡單,只需匯入3D模型後,即可使用。我們試著用由3D MAX製作出的OBJ檔來實驗,結果可以順利匯入Blend中;接著使用「製作影像3D」功能,翻轉這個3D物件,也可以完整呈現立體效果。

此外,目前的3D動畫軟體,有些固然可以直接匯出成XAML檔,套用在Blend上也很便利。不過要注意的是,目前只有在WPF應用程式專案中,才可以執行此功能;若是製作Silverlight專案,則不支援這項3D功能,主要考量應該是檔案大小,因為插入這類物件後,圖像呈現較耗時。


Blend在製作上是以專案為單位。建立WPF應用程式時,可以選擇用Visual C#或是Visual Basic等2種程式語言,輔助製作,但選定後便無法更改。


資料庫連結相當容易
Blend連結資料庫的設定很簡單,目前支援兩種外部資料來源:XML與CLR物件,在專案面板下的「資料」面板中,只要點選新增資料來源,再輸入XML資料網址或是選取CLR物件來源即可。這套工具還有另一種資料聯繫功能,設計人員可將資料來源的項目連接到介面元件中,當資料變動時,介面元件也會隨著調整。

使用過程中,我們也發現Blend有許多功能不能全部適用,只有在製作WPF專案時才可執行,而在Silverlight專案上,目前大多數功能無法完全套用。也許是因為Silverlight畢竟只是一個簡化的WPF,微軟不開放使用,可能基於瀏覽器上的安全考量,及檔案大小等因素。此外,由於製作出的Silverlight格式,裡面使用的技術是開放的程式架構,與以往多媒體較封閉的檔案型態已有顯著不同。使用者可以利用搜尋的功能,輕易檢索到這些網頁多媒體的內容資訊,以及裡面所顯示的文字資料。


開啟一個Blend新專案時,它包含了許多的檔案。如連結程式的資料來源與參照等。


如果用Blend建立其他專案,如WPF控制項程式庫,因為它異於一般標準應用程式,雖然也具有視窗、視覺上的呈現,但實際上可能只有程式碼;若發布成WPF應用程式(.exe),最後程式只會封裝成一個EXE執行檔,而不適用於網頁。

Blend目前是第2版,未來還有功能會陸續加入,而且現在使用Visual Studio製作Silverlight時,已經可以用Blend來配合設計介面等,算是很方便。但目前這方面的功能,看來也僅吸引部分IT人員,例如微軟Visual Studio的開發人員,以及熟悉ASP.NET的程式人員,他們可能會認為使用起來很直覺、順利。再加上,目前這套開發工具的執行環境也很有限,阻礙了發展性和普遍度,因為它只能用在Windows平臺,不支援其他作業系統。文⊙羅正漢


Microsoft Expression Blend 2

建議售價:18,090元

Microsoft

(02)3725-3888

www.microsoft.com.tw

作業系統需求 Windows XP SP2/Vista
處理器需求 1GHz
記憶體需求 512MB
硬碟需求 350MB
繪圖記憶體需求 128MB
螢幕解析度需求 1024×768以上

熱門新聞

Advertisement