<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4369478017298438979</id><updated>2011-06-08T13:07:52.786+08:00</updated><category term='A100'/><category term='100'/><category term='03 _ Tutorial'/><category term='02 _ Showcase'/><category term='04 _ Tools'/><category term='01 _ UI'/><category term='0'/><title type='text'>【火星人】Expression Blend 2.X ( Silverlight )</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://expression-blend.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-4031125548302546152</id><published>2007-07-12T13:54:00.003+08:00</published><updated>2007-07-23T19:34:08.612+08:00</updated><title type='text'>Index</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="color:#ff9900;"&gt;&lt;strong&gt;學軟體很簡單：先搞懂最重要的 20%，其它的以後再學都來得及。以下就是 20% !!&lt;/strong&gt;&lt;/span&gt;　&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;每篇的第一行，若是有標上日期，就代表已經寫完 ( 若是有重要的修改，會補上修改日期 )&lt;/span&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;a href="http://expression-blend.blogspot.com/2007/07/100.html" target="_blank"&gt;100 個不使用 Flash / 換用 Blend + Silverlight 的理由&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://expression-blend.blogspot.com/2007/07/outside.html" target="_blank"&gt;100 個離題大系&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;span style="color:#000000;"&gt;100 個 Silverlight 的範例（附 SourceCode）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;span style="color:#000000;"&gt;100 個 XBAP 的範例（附 SourceCode）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;span style="color:#000000;"&gt;100 個 WPF 的範例（附 SourceCode）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;　&lt;/span&gt;&lt;a href="http://expression-blend.blogspot.com/2007/05/about.html" target="_blank"&gt;&lt;span style="font-size:180%;"&gt;Ch 0 　About&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;　&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/about.html#01" target="_blank"&gt;.NET Framework 3.0 ( OS add-on )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/about.html#02" target="_blank"&gt;Silverlight ( Browser Plug-in )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/about.html#03" target="_blank"&gt;幾個例子&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/about.html#04" target="_blank"&gt;Expression Blend&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/about.html#05" target="_blank"&gt;Web 2.0 vs. AJAX vs. RIA vs. UX&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html" target="_blank"&gt;Ch 00　Overview&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html"&gt;&lt;br /&gt;&lt;/a&gt;　&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#01" target="_blank"&gt;.NET&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#02" target="_blank"&gt;.NET Framework&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#03" target="_blank"&gt;Windows Presentation Foundation ( WPF )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#04" target="_blank"&gt;Silverlight ( WPF/E )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#05" target="_blank"&gt;XAML&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#06" target="_blank"&gt;XBAP&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#07" target="_blank"&gt;Programming Tools for WPF&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#08" target="_blank"&gt;Design Tools for WPF&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#09" target="_blank"&gt;Tools and Controls for WPF&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#10" target="_blank"&gt;DemoSites&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#11" target="_blank"&gt;Silverlight 1.1&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;　Ch 01　UI&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　　　　　　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html" target="_blank"&gt;Ch 01-01　調整工作空間　Adjusting your workplace&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html#01" target="_blank"&gt;改變佈景主題　Changing Themes&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html#02" target="_blank"&gt;改變藝術底板的顏色　Changing the background color of the artboard&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html#03" target="_blank"&gt;切換編製頁面　Changing authoring views &lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html#04" target="_blank"&gt;切換工作空間的模式　Changing workspaces&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html#05" target="_blank"&gt;顯示或隱藏面板　Showing or hiding panels&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui.html#06" target="_blank"&gt;工作區的縮放與移動　Zooming and panning&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui02areas-of-workspace.html" target="_blank"&gt;Ch 01-02　工作空間的分區　Areas of the workspace（1）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui02areas-of-workspace.html#01" target="_blank"&gt;分區　Areas&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/05/ui02areas-of-workspace.html#02" target="_blank"&gt;工具箱　Toolbox&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html" target="_blank"&gt;Ch 01-03　工作空間的分區　Areas of the workspace（2）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html#01" target="_blank"&gt;互動面板　Interactive Pannel&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html#02" target="_blank"&gt;專案面板　Project Pannel&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html#03" target="_blank"&gt;性質面板　Properties Pannel ( Full &amp; Mini Modes )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html#04" target="_blank"&gt;資源面板　Resources Pannel&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html#05" target="_blank"&gt;結果面板　Results Pannel&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html#06" target="_blank"&gt;好用工具庫　Asset Library&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html" target="_blank"&gt;Ch 01-04　專案管理　Managing Your Projects（1）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#01" target="_blank"&gt;沿著路徑移動的動畫　Motion Path&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#02" target="_blank"&gt;淡入淡出　Fade In / Out&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#03" target="_blank"&gt;Silverlight 1.0 基礎 ( 1 )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　。　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#031" target="_blank"&gt;基礎&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　。　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#032" target="_blank"&gt;基本範例　Basic&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#0321" target="_blank"&gt;頂畫布上的物件　the Canvas object&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#0322" target="_blank"&gt;繪製與填色　Drawing and Painting&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#0323" target="_blank"&gt;通用的圖形性質　Common Graphic Properties&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#0324" target="_blank"&gt;影像　Images&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#0325" target="_blank"&gt;文字　Text ( TextBlock )&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#0326" target="_blank"&gt;媒體　Media ( Audio / Video )&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　　&lt;a href="http://expression-blend.blogspot.com/2007/07/ch-01-05.html" target="_blank"&gt;Ch 01-05　專案管理　Managing Your Projects（2）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　在網頁置入 Silverlight&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　Silverlight 1.0 基礎 ( 2 )&lt;br /&gt;　　　　　　　　　　　　　　　　　　　。　動畫與互動範例　Animations and Interactivity 　 　&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　動畫　Animations&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　-　語法與滑鼠事件　Scripting ans Mouse Events&lt;br /&gt;　　　　　　　　　　　　　　　　　　　。　幾個例子　Sample Controls&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　媒體的播放　Starting and Stopping a Media Element&lt;br /&gt;　　　　　　　　　　　　　　　　　‧　兩個時間軸的 Fade In / Out&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-06　專案管理　Managing Your Projects（3）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-07　專案管理　Managing Your Projects（4）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-08　Working With Objects&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-09　Drawing&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-10　Appearance&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-11　Text&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-12　3D&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-13　Media&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-14　Layout&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-15　Transformations&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-16　Animation &amp;amp; Interactivity&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-17　Controls&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-18　Data&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 01-19　XAML &amp; Code Editing&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;　&lt;span style="color:#ff9900;"&gt;Ch 02　Tutorials&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-01&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-02&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-03&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-04&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-05&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-06&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-07&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-08&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-09&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-10&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-11&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-12&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-13&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-14&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-15&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-16&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-17&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-18&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-19&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 02-20&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;　&lt;span style="color:#ff9900;"&gt;Ch 03　Tools&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-01　Expression Web&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-02　Expression Design&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-03　Expression Media&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-04　Expression Media Encoder&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-05　ZAM3D&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-06　CoolEdit（Audition）、ACID&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-07　Ulead Media Studio Pro、Particleillusion&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-08　Xara3D、Web3D、Cool3D&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-09　Zbrush、Poser、Bryce&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000000;"&gt;　　　　　　　Ch 03-10　Flash been Tools&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;　&lt;span style="color:#ff9900;"&gt;Ch 04　Silverlight Links&lt;/span&gt;（持續新增）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　‧　Full Silverlight Site &amp;amp; Tutorials：&lt;a href="http://www.nibblestutorials.net/" target="_blank"&gt;NibblesTutorials&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　( 整站 Silverlight、Silverlight 教學站 )&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　‧　Silverlight control：&lt;a href="http://www.netikatech.com/" target="_blank"&gt;NETiKA TECH&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　( Silverlight 控制項 )&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　‧　Game：&lt;a href="http://www.andybeaulieu.com/silverlight/DestroyAll/Default.html" target="_blank"&gt;Silverlight + MS Virtual Earth&lt;/a&gt;&lt;br /&gt;　　　　　　　　　　　( 微軟地圖 / 地球軟體 + Silverlight 的小遊戲 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;　&lt;span style="color:#ff9900;"&gt;Ch 05　Martian Tools&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33ff33;"&gt;　&lt;a href="http://expression-blend.blogspot.com/2007/06/roadmap.html" target="_blank"&gt;Roadmap&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33ff33;"&gt;　ZAM3D（下一期）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33ff33;"&gt;　Expression Blend 2.X 教學光碟（下二期）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33ff33;"&gt;　Silverlight + Multimedia（下三期）&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-4031125548302546152?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/4031125548302546152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/4031125548302546152'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/index_12.html' title='Index'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-2337115756158206108</id><published>2007-07-12T13:54:00.001+08:00</published><updated>2007-07-12T13:55:59.821+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A010</title><content type='html'>A010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-2337115756158206108?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2337115756158206108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2337115756158206108'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a010.html' title='A010'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-2508578026481088154</id><published>2007-07-12T13:53:00.013+08:00</published><updated>2007-07-12T13:55:53.469+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A009</title><content type='html'>A009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-2508578026481088154?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2508578026481088154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2508578026481088154'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a009.html' title='A009'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6649413449872094109</id><published>2007-07-12T13:53:00.011+08:00</published><updated>2007-07-12T13:55:42.965+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A008</title><content type='html'>A008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6649413449872094109?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6649413449872094109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6649413449872094109'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a008.html' title='A008'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-3099025174753954399</id><published>2007-07-12T13:53:00.009+08:00</published><updated>2007-07-12T13:55:35.797+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A007</title><content type='html'>A007&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-3099025174753954399?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3099025174753954399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3099025174753954399'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a007.html' title='A007'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-4674539841398084817</id><published>2007-07-12T13:53:00.007+08:00</published><updated>2007-07-12T13:55:28.900+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A006</title><content type='html'>A006&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-4674539841398084817?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/4674539841398084817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/4674539841398084817'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a006.html' title='A006'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6325672978335959849</id><published>2007-07-12T13:53:00.005+08:00</published><updated>2007-07-12T13:55:21.291+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A005</title><content type='html'>A005&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6325672978335959849?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6325672978335959849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6325672978335959849'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a005.html' title='A005'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-1910394983053944399</id><published>2007-07-12T13:53:00.003+08:00</published><updated>2007-07-12T13:55:14.309+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>A004</title><content type='html'>A004&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-1910394983053944399?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/1910394983053944399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/1910394983053944399'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a004.html' title='A004'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-3113639103953593572</id><published>2007-07-12T13:53:00.001+08:00</published><updated>2007-07-14T02:34:11.419+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>色碼表</title><content type='html'>先開題&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-3113639103953593572?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3113639103953593572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3113639103953593572'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a003.html' title='色碼表'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-9149845873593408989</id><published>2007-07-12T13:52:00.004+08:00</published><updated>2007-07-21T20:20:05.814+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>Silverlight Streaming</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0717 &lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;最簡易的方法&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;開啟 &lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Expression Media Encoder&lt;/span&gt;&lt;/strong&gt; ( &lt;a href="http://www.microsoft.com/Expression/products/overview.aspx?key=encoder" target="_blank"&gt;下載&lt;/a&gt; )&lt;br /&gt;按左下方的 Import，載入視訊檔：( 常見的視訊檔都支援：*.avi、*.asf、*.mpg、*.wmv )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087931758410602818" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rpv2-i1-GUI/AAAAAAAAAvA/DkvnyLnvk8Q/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;１. 切換到 Output 面板&lt;br /&gt;２. 選擇一個播放面板的板型&lt;br /&gt;３. Encode 之&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087931788475373906" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rpv3AS1-GVI/AAAAAAAAAvI/rPW3a6bC_Os/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　如果您右側的面板沒有２. 所述的 Template ( 樣版 ) 可供挑選&lt;br /&gt;　　請到 Expression Media Encoder 的安裝檔案夾 &gt; Templates&lt;br /&gt;　　把 en 的檔案夾複製再貼上，然後更名為 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;zh-tw&lt;/span&gt;&lt;/strong&gt;，重新啟動 Expression Media Encoder 即可&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5088985278178193442" src="http://bp2.blogger.com/_1MeHkgeO1Ug/Rp-1Jd0A8CI/AAAAAAAAAio/2zbhaVr5Few/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;開始編碼&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087931792770341218" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rpv3Ai1-GWI/AAAAAAAAAvQ/PLfHNm8P-uE/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如果您沒有變更預設值，那麼 Encode 之後，會在 &lt;span style="color:#cccccc;"&gt;檔案總管 &gt; 桌面 &gt; 我的文件 &gt; Expression &gt; Expression Media Encoder &gt; Output&lt;/span&gt; 裡&lt;br /&gt;產生一個檔案夾&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087952129440487922" src="http://bp1.blogger.com/_cyN_TZTwIEM/RpwJgS1-GfI/AAAAAAAAAwY/qHuTHVu7Xco/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;點選上圖中的 Default.html，就可以看到下圖的 Silverlight&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087931496417597746" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rpv2vS1-GTI/AAAAAAAAAu4/dUzZBqjWDYw/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;這是最簡易的方法，就只是載入視訊檔 → 挑一個面版 → Encode → 搞定&lt;br /&gt;也可以上傳到您自己的硬碟空間 ( 虛擬主機 )&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight Streaming&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;Silverlight Streaming 是微軟專為 Silverlight 的視訊檔所提供的免費空間 ( 4GB )&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression Media Encoder 輸出的檔案夾中，有下述一堆的檔案，主要是考慮到微軟相關的軟體可以再接手加工&lt;br /&gt;不過若是要上傳到 Silverlight Streaming，有紅點的檔案就用不到了：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087935748435220866" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rpv6my1-GYI/AAAAAAAAAvg/LulkuQZjbWU/s400/A06.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;在上述的檔案夾 &gt; 右鍵 &gt; 新增 &gt; 文字文件 &gt; 把檔名改成 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;manifest.xml&lt;/span&gt;&lt;/strong&gt; ( manifest：送貨單 )&lt;br /&gt;再把下面的語法 Copy / Paste 到 manifest.xml 中，存檔&lt;pre&gt;&amp;lt;SilverlightApp&gt;&lt;br /&gt;  &amp;lt;loadFunction&gt;StartWithParent&amp;lt;/loadFunction&gt;&lt;br /&gt;  &amp;lt;jsOrder&gt;&lt;br /&gt;    &amp;lt;js&gt;MicrosoftAjax.js&amp;lt;/js&gt;&lt;br /&gt;    &amp;lt;js&gt;PreviewMedia.js&amp;lt;/js&gt;&lt;br /&gt;    &amp;lt;js&gt;EmePlayer.js&amp;lt;/js&gt;&lt;br /&gt;    &amp;lt;js&gt;player.js&amp;lt;/js&gt;&lt;br /&gt;    &amp;lt;js&gt;startPlayer.js&amp;lt;/js&gt;&lt;br /&gt;  &amp;lt;/jsOrder&gt;&lt;br /&gt;&amp;lt;/SilverlightApp&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;把紅點之外的檔案與這個 manifest.xml，壓縮成一個 zip 檔（請注意：zip 檔中，不能有檔案夾）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再來，到微軟的 &lt;a href="https://silverlight.live.com/" target="_blank"&gt;Silverlight Streaming 的網站&lt;/a&gt;：&lt;br /&gt;　&lt;br /&gt;如果您還沒登錄 Hotmail，就可以看到 Get it free 的按鍵&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087938076307495314" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rpv8uS1-GZI/AAAAAAAAAvo/s4xeZaqf5Vk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按了 Get it free 之後，就會跳到這個畫面&lt;br /&gt;( 簡單來說，就是要你先有 Hotmail 的帳號才可以使用就對了，such as Google 的所有線上服務 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087939880193759650" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rpv-XS1-GaI/AAAAAAAAAvw/XVKKMls5uT8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;輸入帳號與密碼&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087940554503625138" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rpv--i1-GbI/AAAAAAAAAv4/MRAKf6II2bY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;可以上傳了，上傳的東東就是剛才那個 zip 檔&lt;br /&gt;請注意：此時左側的選單，是停留在 Manage Applications ( 也就是說若是在 Hotmail 已登錄的情況下，以後直接切換到這裡即可操作 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087941984727734722" src="http://bp3.blogger.com/_cyN_TZTwIEM/RpwARy1-GcI/AAAAAAAAAwA/Fq8DVNbnzd0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;必須先給上傳檔一個名稱 ( Application Name )，然後開始上傳&lt;br /&gt;( zip 檔案中的視訊檔，必得小於 22 MB, 即 300 KB / 10 分鐘 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087942684807403986" src="http://bp2.blogger.com/_cyN_TZTwIEM/RpwA6i1-GdI/AAAAAAAAAwI/c0rgueeYfjE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;上傳 OK 了，其中的&lt;br /&gt;‧Mars001：就是前述的 Application Name&lt;br /&gt;‧Upload Updated Application：更新檔案 ( 一樣是整包 zip 檔上傳 )&lt;br /&gt;‧Launch Application Test Page：測試頁&lt;br /&gt;‧Delete Application：刪檔 ( 請小心，這步驟不能 undo )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087943350527334882" src="http://bp1.blogger.com/_cyN_TZTwIEM/RpwBhS1-GeI/AAAAAAAAAwQ/3BnbMh6bXrk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;上述三欄：&lt;br /&gt;&lt;br /&gt;１) Copy / Paste 到 &amp;lt;head&gt; 中&lt;br /&gt;２) 置入到您網頁中&lt;br /&gt;３) 把這段語法存成 CreateSilverlight.js，然後擺在 &amp;lt;head&gt; 中 ( 路徑得視情況修改之 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;使用微軟的硬碟空間、微軟的頻寬，然後把串流視訊 ( Stream Video ) 擺在您自己的網頁，播放介面 ( XAML ) 還可以自己大改一下、…&lt;br /&gt;酷吧 !! ( 不知道還要效果爛爛的 YouTube 幹嘛 )&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight Streaming 的 Blogger 用法&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;若是您以上面 Silverlight Streaming 的方法貼到 Blogger ( 或是其它的 blog )，通常都會被擋掉&lt;br /&gt;這是因為 Blog 會限制語法，所以要把語法小改一下，才可以貼到 Blogger 中：&lt;br /&gt;　&lt;br /&gt;&lt;script type="text/javascript"&gt;function CreateSilverlight(){Sys.Silverlight.createHostedObjectEx({source: "streaming:/8697/Mars001",parentElement: Wrapper_Mars001});}&lt;/script&gt;&lt;br /&gt;&lt;div id="Wrapper_Mars001" style="OVERFLOW: hidden; WIDTH: 500px; HEIGHT: 375px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var Wrapper_Mars001 = document.getElementById("Wrapper_Mars001");CreateSilverlight();&lt;/script&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;請先看看前面 Silverlight Streaming 中的語法，計有三段：&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;第一段&lt;br /&gt;　&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://agappdom.net/g/silverlight.js"&gt;&amp;lt;/script&gt;&lt;span style="color:#cccccc;"&gt;　← 呼叫 Silverlight.js&lt;/span&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="CreateSilverlight.js"&gt;&amp;lt;/script&gt;　&lt;span style="color:#cccccc;"&gt;← 呼叫 CreateSilverlight.js&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;第二段&lt;br /&gt;　&lt;br /&gt;&amp;lt;div id="Wrapper_Mars001" style="width:500px; height:400px; overflow:hidden;"&gt;&amp;lt;/div&gt;　&lt;span style="color:#cccccc;"&gt;← 以 div 的方式來置入 Silverlight&lt;/span&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;&lt;br /&gt;var Wrapper_Mars001 = document.getElementById("Wrapper_Mars001");&lt;br /&gt;CreateSilverlight();&lt;br /&gt;&amp;lt;/script&gt;　&lt;span style="color:#cccccc;"&gt;← 套用 CreateSilverlight()，div 才會發生作用&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;第三段 ( 即：&lt;span style="color:#cccccc;"&gt;CreateSilverlight.js&lt;/span&gt; )&lt;br /&gt;　&lt;br /&gt;function CreateSilverlight(){&lt;br /&gt;Sys.Silverlight.createHostedObjectEx({&lt;br /&gt;source: "streaming:/8697/Mars001",parentElement: Wrapper_Mars001});&lt;br /&gt;}&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 以 &amp;lt;div&gt; 的方式置入，不外有兩種考量：&lt;br /&gt;　&lt;br /&gt;‧DIV ( 含 CSS ) 已是現在網頁編製的主流，也易於與後端整合 ( 以 Table 切網頁是很過時的方法 )&lt;br /&gt;‧DIV + JavaScript，可以避免如 &amp;lt;object&gt;、&amp;lt;embed&gt; 等 ActiveX control 的置入方式所產生的虛線&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;呼叫 Silverlight.js 的這段語法一定不能少：( 而且一定要放在 &amp;lt;head&gt; 中 )&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#5F9AA9;"&gt;&amp;lt;script type="text/javascript" src="http://agappdom.net/g/silverlight.js"&gt;&amp;lt;/script&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;( 這個 Silverlight.js 是 Silverlight Streaming 專用的，所以會與 Expression Blend 所產生的 Silverlight.js 有一點差異 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如果是一般的網頁 ( 非 Blogger )、一個頁面中只有一個 Silverlight，那麼 CreateSilverlight.js 的這段語法擺在 &amp;lt;head&gt; 中是 OK 的：&lt;br /&gt;只要在置入 Silverlight 的 DIV 後面，擺一段 Script 來呼叫與設定其中的 CreateSilverlight() 函數即可 ( 即上述的第二段語法 )&lt;br /&gt;　&lt;br /&gt;不過如果一個網頁內要置入兩個以上的 Silverlight，那麼 CreateSilverlight.js 這段語法就會造成困擾，所以要改寫一下&lt;br /&gt;改寫的原則就是把 CreateSilverlight.js ( 即第三段語法 ) 直接寫到第二段語法中：&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#5F9AA9;"&gt;&amp;lt;script type="text/javascript"&gt;function CreateSilverlight(){Sys.Silverlight.createHostedObjectEx({source: "streaming:/8697/Mars001",parentElement: Wrapper_Mars001});}&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;div id="Wrapper_Mars001" style="OVERFLOW: hidden; WIDTH: 500px; HEIGHT: 375px"&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;var Wrapper_Mars001 = document.getElementById("Wrapper_Mars001");CreateSilverlight();&amp;lt;/script&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Script 中的語法不要按 Enter 鍵人工換行，就可以避開 Blogger 的限制 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;故只要在 &amp;lt;head&gt; 中呼叫 Silverlight.js，再套用上面的語法&lt;br /&gt;不只可以在一個頁面中置入兩個以上的 Silverlight，同時只要不人工換行，也可以貼在 Blogger 中&lt;br /&gt;簡單吧 ! 俺很天下無敵吧 !! ^+++++++++++++++++++++++++++++++++++++++++++^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-9149845873593408989?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9149845873593408989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9149845873593408989'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a002.html' title='Silverlight Streaming'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_cyN_TZTwIEM/Rpv2-i1-GUI/AAAAAAAAAvA/DkvnyLnvk8Q/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-5785587187033285756</id><published>2007-07-12T13:52:00.003+08:00</published><updated>2007-07-27T20:28:46.293+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>&lt;object&gt;、&lt;embed&gt;、去除網頁控制項的虛線</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0715&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&amp;lt;object&gt;（IE）&lt;/span&gt;&lt;/strong&gt;　&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://mars.blend.googlepages.com/002.htm" target="_blank"&gt;範例&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;如同在網頁中置入 Flash，一樣可以採 &amp;lt;object&gt; 的方式來置入 Silverlight：( 僅適用於 IE )&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;object&lt;br /&gt;type="application/ag-plugin"&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;id="myControl"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;width="300"&lt;br /&gt;height="225"&lt;br /&gt;&lt;br /&gt;&amp;lt;param name="background" value="#333333" /&gt;&lt;br /&gt;&amp;lt;param name="enableFramerateCounter" value="true" /&gt;&lt;br /&gt;&amp;lt;param name="enableHtmlAccess" value="true" /&gt;&lt;br /&gt;&amp;lt;param name="initParams" value="paramValue1, paramValue2" /&gt;&lt;br /&gt;&amp;lt;param name="maxFrameRate" value="30" /&gt;&lt;br /&gt;&amp;lt;param name="onError" value="myErrorHandler" /&gt;&lt;br /&gt;&amp;lt;param name="onLoad" value="onLoad" /&gt;&lt;br /&gt;&amp;lt;param name="source" value="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Your.xaml&lt;/span&gt;&lt;/strong&gt;" /&gt;&lt;br /&gt;&amp;lt;param name="windowless" value="true" /&gt;&lt;br /&gt;&amp;lt;/object&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;type="application/ag-plugin"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;type ( 類型 )&lt;/span&gt;：定義 MINE 的類型《格式是字串》&lt;br /&gt;&lt;br /&gt;id="myControl"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;id ( 識別名稱 )&lt;/span&gt;：因為一個網頁裡面可以塞入一個以上的 Silverlight，故每個 Silverlight 都要有一個 &lt;span style="color:#cccccc;"&gt;唯一的&lt;/span&gt; 識別名稱《格式是字串》&lt;br /&gt;　&lt;br /&gt;width="300"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;width ( 寬度 )&lt;/span&gt;：單位為 pixels《格式是整數》( 但也可以是百分比，如 40% )&lt;br /&gt;　&lt;br /&gt;height="225"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;height ( 高度 )&lt;/span&gt;：同 width&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;除了上述 4 項之外，下述只需留意 Background 與 XAML 檔，其餘的僅供參考 ( 日後筆者還會針對每個參數詳述範例之 )&lt;br /&gt;　&lt;br /&gt;更詳盡的說明，可以參考微軟的 &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412394.aspx" target="_blank"&gt;MSDN&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;param ( parameter, 參數 )&lt;br /&gt;&lt;br /&gt;param name="background" value="#333333"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;background ( 背景色 )&lt;/span&gt;：，預數值是 null ( 空 ) ( or 沒有這段語法，一樣是白色 ) 《參數值是字串 or 16進位制》，詳見 &lt;a href="http://msdn2.microsoft.com/en-us/library/bb188314.aspx" target="_blank"&gt;色碼表&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;param name="enableFramerateCounter" value="true"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;enableFramerateCounter ( 啟動動畫每秒格數的計數 )&lt;/span&gt;：會在瀏覽器的狀態欄中顯示，預設值是 false 《參數值是 true or false, 即 Boolean 》&lt;br /&gt;　&lt;br /&gt;param name="enableHtmlAccess" value="true"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;enableHtmlAccess ( 啟動存取 HTML )&lt;/span&gt;：決定 Silverlight 中的內容是否可以存取瀏覽器的 DOM ( Document Object Model, 文件的物件模型 )&lt;br /&gt;　　　　　　　　　　　　　　 　　　　 預設值是 true 《參數值是 Boolean 》&lt;br /&gt;　&lt;br /&gt;param name="initParams" value="paramValue1, paramValue2"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;initParams ( 啟始時的參數 )&lt;/span&gt;：使用者定義的一組啟始 ( iniitial ) 參數 《參數值是字串》&lt;br /&gt;　&lt;br /&gt;param name="maxFrameRate" value="30"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;maxFrameRate ( 每秒最多的動畫格數 )&lt;/span&gt;：一秒內最多的動畫格數，預設值是 24 《參數值是整數》&lt;br /&gt;　&lt;br /&gt;param name="onError" value="myErrorHandler"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;onError ( 錯誤事件 )&lt;/span&gt;：JavaScript 的錯誤處理函數，預數值是 default_error_handler 《參數值是字串》&lt;br /&gt;　&lt;br /&gt;param name="onLoad" value="onLoad"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;onLoad ( 載入事件 )&lt;/span&gt;：JavaScript 的事件處理函數，預數值是 null ( 空 ) 《參數值是字串》&lt;br /&gt;　&lt;br /&gt;param name="source" value="Your.xaml"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;source ( 來源檔 )&lt;/span&gt;：即 XAML 檔 《參數值是字串》&lt;br /&gt;　&lt;br /&gt;&amp;lt;param name="windowless" value="true"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;windowless ( 非一般視窗的呆板貌 )&lt;/span&gt;：windowless 很難解釋，想成是 Flash 的 wmode 就對了 ，預設值是 false 《參數值是 Boolean 》&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&amp;lt;embed&gt; 的方式：（適用於所有的 Browser，含 IE）&lt;/span&gt;&lt;/strong&gt;　&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://mars.blend.googlepages.com/003.htm" target="_blank"&gt;範例&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;與 &amp;lt;object&gt; 相同，故不贅述了&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;embed&lt;br /&gt;type="application/ag-plugin"&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;id="myControl"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;width="300"&lt;br /&gt;height="225"&lt;br /&gt;&lt;br /&gt;background="#333333"&lt;br /&gt;enableFramerateCounter="true"&lt;br /&gt;enableHtmlAccess="true"&lt;br /&gt;initParams="paramValue1, paramValue2"&lt;br /&gt;maxFrameRate="30"&lt;br /&gt;OnError="myErrorHandler"&lt;br /&gt;OnLoad="onLoad"&lt;br /&gt;source="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Your.xaml&lt;/span&gt;&lt;/strong&gt;"&lt;br /&gt;windowless="false"&lt;br /&gt;/&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;&lt;a name="flash"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;去除網頁中 Flash 的虛線&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;這是在網頁中置入 Flash 的標準長相：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-TW" lang="zh-TW"&gt;　&lt;span style="color:#cccccc;"&gt;← XHTML 宣告&lt;/span&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=big5" /&gt;　&lt;span style="color:#cccccc;"&gt;← Meta ( 繁體 )&lt;/span&gt;&lt;br /&gt;&amp;lt;title&gt;Flash&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body bgcolor="#ffffff"&gt;　&lt;span style="color:#cccccc;"&gt;← 網頁底色&lt;/span&gt;&lt;br /&gt;&amp;lt;!--影片中用到 URL--&gt;　&lt;span style="color:#cccccc;"&gt;← 預留，非必要&lt;/span&gt;&lt;br /&gt;&amp;lt;!--影片中用到文字--&gt;　&lt;span style="color:#cccccc;"&gt;← 預留，非必要&lt;/span&gt;&lt;br /&gt;&amp;lt;!-- saved from url=(0013)about:internet --&gt;　&lt;span style="color:#cccccc;"&gt;← 非必要&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;↓　IE ActiveX control 開始　↓&lt;/span&gt;&lt;br /&gt;&amp;lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="01" align="middle"&gt;&lt;br /&gt;&amp;lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt;&amp;lt;param name="movie" value="01.swf" /&gt;　&lt;span style="color:#cccccc;"&gt;← swf 檔&lt;/span&gt;&lt;br /&gt;&amp;lt;param name="quality" value="best" /&gt;&lt;br /&gt;&amp;lt;param name="scale" value="noborder" /&gt;&lt;br /&gt;&amp;lt;param name="wmode" value="transparent" /&gt;　&lt;span style="color:#cccccc;"&gt;← wmode：可背景透明，與網頁融合&lt;/span&gt;&lt;br /&gt;&amp;lt;param name="bgcolor" value="#ffffff" /&gt;　&lt;span style="color:#cccccc;"&gt;← Flash 底色&lt;/span&gt;&lt;br /&gt;&amp;lt;/object&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;↑　IE ActiveX control 結束　↑&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;↓　Netscape Embed　↓&lt;br /&gt;&lt;/span&gt;&amp;lt;embed src="01.swf" quality="best" scale="noborder" wmode="transparent" bgcolor="#ffffff" width="550" height="400" name="01" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;可以精簡為：&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#00ff00;"&gt;（embed 通吃所有的瀏覽器）&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=big5"&gt;&lt;br /&gt;&amp;lt;title&gt;Flash&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body bgcolor="#ffffff"&gt;&lt;br /&gt;&amp;lt;embed src="01.swf" quality="best" scale="noborder" wmode="transparent" bgcolor="#ffffff" width="550" height="400" name="01" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;如果要把 *.swf 檔嵌入網頁，只需要下述即可：&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;&amp;lt;embed src="swf 檔的 URL" quality="best" wmode="transparent" width="寬 ( pixels )" height="高 ( pixels )"&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;把上述的語法貼入 Blogger&lt;br /&gt;Blogger 在 &amp;lt;embed …&gt; 的後面要加上 &amp;lt;/embed&gt;，才可以符合 XHTML 的要求 ：&lt;br /&gt;&amp;lt;embed src="http://mars.blend.googlepages.com/004.swf" quality="best" wmode="transparent" width="469" height="485"&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;/embed&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;embed src="http://mars.blend.googlepages.com/004.swf" width="469" height="485" type="application/octet-stream" quality="best" wmode="transparent"&gt;&lt;/embed&gt;　&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;↖ 這是 Flash&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;↑　Flash 並無設底色，因為 wmode="transparent"，所以 Flash 就會與網頁融合　↑&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;如果是以 IE 來看，當滑鼠移到 Flash 上面去，就會出現虛線（以 GreenBrowser 來看，則無虛線）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;滑鼠移過來看看，虛線不見蛋了：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;script language="JavaScript" type="text/javascript"&gt;LoadFlash("http://mars.blend.googlepages.com/004.swf","transparent",469,485)&lt;/script&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;↖ 這是 Flash&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;去掉 Flash 虛線的方法有很多種，筆者採用了最簡單的方法：把 &amp;lt;embed&gt; 語法的改寫成 JavaScript&lt;br /&gt;( 商用市場還是以 IE 為主流，故筆者不考慮 / 也沒測試 FireFox 是否能支援本方法 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;下載唄：( 其中有背景圖，更易於看出 wmode 的效果 )&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://mars.blend.googlepages.com/_003.rar" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight 可否「既 embed、又沒有虛線、易於置入、可以貼入到 Blogger 中」?!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;script language="JavaScript" type="text/javascript"&gt;LoadSilverlight("http://mars.blend.googlepages.com/005.xaml",469,485,"application/ag-plugin")&lt;/script&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;↖ 這是 Silverlight&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;語法非常簡單：( embed 語法改寫、沒有虛線、易於置入 )&lt;br /&gt;　&lt;br /&gt;‧先在 &amp;lt;head&gt;&amp;lt;/head&gt;中載入 JavaScript&lt;br /&gt;　&amp;lt;script src="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;loadsilverlight.js&lt;/span&gt;&lt;/strong&gt;" type="text/javascript"&gt;&amp;lt;/script&gt;&lt;br /&gt;　&lt;br /&gt;‧在網頁中置入 Silverlight&lt;br /&gt;　&amp;lt;script language="JavaScript" type="text/javascript"&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;LoadSilverlight("01.xaml",469,485,"application/ag-plugin")&lt;/span&gt;&lt;/strong&gt;&amp;lt;/script&gt;&lt;br /&gt;　&lt;br /&gt;　( 四個參數依序為：XAML 檔、寬、高、Plug-In，第 4 項不能修改之 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;下載唄：&lt;br /&gt;　　&lt;br /&gt;&lt;a href="http://mars.blend.googlepages.com/_004.rar" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-5785587187033285756?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5785587187033285756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5785587187033285756'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/a001.html' title='&amp;lt;object&gt;、&amp;lt;embed&gt;、去除網頁控制項的虛線'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-9048235910442433124</id><published>2007-07-12T13:52:00.001+08:00</published><updated>2007-07-15T14:44:12.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A100'/><title type='text'>離題大系</title><content type='html'>001　&lt;a href="http://expression-blend.blogspot.com/2007/07/a001.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&amp;lt;object&gt;、&amp;lt;embed&gt;、去除網頁控制項的虛線&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;002　&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://expression-blend.blogspot.com/2007/07/a002.html" target="_blank"&gt;Silverlight Streaming&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;003　&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://expression-blend.blogspot.com/2007/07/a003.html" target="_blank"&gt;色碼表&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-9048235910442433124?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9048235910442433124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9048235910442433124'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/outside.html' title='離題大系'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-320877173407426190</id><published>2007-07-08T21:03:00.007+08:00</published><updated>2007-07-08T21:03:36.419+08:00</updated><title type='text'>010</title><content type='html'>010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-320877173407426190?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/320877173407426190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/320877173407426190'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/010.html' title='010'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-8443670787658608381</id><published>2007-07-08T21:03:00.005+08:00</published><updated>2007-07-08T21:03:28.058+08:00</updated><title type='text'>009</title><content type='html'>009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-8443670787658608381?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/8443670787658608381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/8443670787658608381'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/009.html' title='009'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-7432976925940529757</id><published>2007-07-08T21:03:00.003+08:00</published><updated>2007-07-08T21:03:18.924+08:00</updated><title type='text'>008</title><content type='html'>008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-7432976925940529757?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/7432976925940529757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/7432976925940529757'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/008.html' title='008'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6319193445522162993</id><published>2007-07-08T21:03:00.001+08:00</published><updated>2007-07-23T02:07:11.764+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>不必 Decompiler</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0722&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;這是 &lt;a href="http://www.thearch.com.hk/" target="_blank"&gt;香港的某個 Flash 網站&lt;/a&gt;，筆者的朋友因為公司內部簡報的需要，必須瞭解這個網站的架構 ( 簡單來說就是要 *.fla 檔啦 )&lt;br /&gt;而筆者朋友他們公司的協力廠商又沒能力把整站還原成 *.fla 檔，所以就找上筆者&lt;br /&gt;( 基於技術研究，故有此文，註明始末；所有原始智財權，皆歸凱旋門所有，各位網友不得援用 )&lt;br /&gt;　&lt;br /&gt;話說回來，該站的編製頗為細心，本來就值得大家參考與學習&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;筆者朋友公司的需求：&lt;br /&gt;　&lt;br /&gt;第一、抽出該站某個視訊檔 ( 下圖紅框處 )，以利簡報&lt;br /&gt;　&lt;br /&gt;　　　&lt;img id="BLOGGER_PHOTO_ID_5089661077741371330" src="http://bp3.blogger.com/_cyN_TZTwIEM/RqIbyLXn_8I/AAAAAAAAAwg/8VL5UBUSkPA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;第二、瞭解與參考該站的架構&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Temporary Internet Files&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;首先，請清空 Temporary Internet Files 中所有 Cookie 之外的檔案&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089686641386717138" src="http://bp3.blogger.com/_cyN_TZTwIEM/RqIzCLXn_9I/AAAAAAAAAwo/vwJC6uFKgpI/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;接著，就可以檢視 Temporary Internet Files 這個檔案夾 ( 只剩下 Cookie 檔 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089686645681684450" src="http://bp0.blogger.com/_cyN_TZTwIEM/RqIzCbXn_-I/AAAAAAAAAww/VuGovesSelM/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;開啟香港那個網站，逐一點選所有的 Links ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;以下只是一部份&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089686649976651762" src="http://bp1.blogger.com/_cyN_TZTwIEM/RqIzCrXn__I/AAAAAAAAAw4/eaKxrOP4j_M/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;至此 &lt;span style="color:#cccccc;"&gt;Cookie 之外的檔案，就是該站所有的檔案&lt;/span&gt; ( *.htm、*.jpg、*.swf、&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;甚至是 *.flv&lt;/span&gt;&lt;/strong&gt;、…，但是該站開啟的 *.pdf 檔不會出現在其中 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Sothink SWF Decompiler 3.7&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;我們的目的並不是在破解，而是在瞭解、參考與學習好網站的架構、設定、語法、…、等等&lt;br /&gt;　&lt;br /&gt;在 Temporary Internet Files 中：&lt;br /&gt;‧首頁是 www.thearch.com.hk，按右鍵看原始碼，其中包著的是 welcome.swf&lt;br /&gt;‧按首頁「中文」的 Link 後，彈出的視窗是 loader_chi.html，包著的是 loader_chi.swf&lt;br /&gt;&lt;br /&gt;只要從破解 loader_chi.swf 開始，就可以瞭解整站的檔案夾架構，於是乎祭出 Sothink SWF Decompiler 3.7：&lt;br /&gt;( Sothink SWF Decompiler MX 2005 是舊版，最新的版本是 3.7 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先把 Temporary Internet Files 相關的檔案 Copy 出來 ( Copy 出來後，檔名會增加個 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;[1]&lt;/span&gt;&lt;/strong&gt;，請移除之 )，以下只示範兩個檔案&lt;br /&gt;　&lt;br /&gt;welcome.swf 是首頁所包著的 SWF 檔：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089726292524793858" src="http://bp0.blogger.com/_cyN_TZTwIEM/RqJXGLXoAAI/AAAAAAAAAxA/5lRaFUpkJ7o/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按「中文」的 Link 後，彈出來網頁中所包住的 SWF 檔 ( 即 load_chi.swf )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089726301114728466" src="http://bp2.blogger.com/_cyN_TZTwIEM/RqJXGrXoABI/AAAAAAAAAxI/aK3oG6Oy3mE/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;會黑黑的是因為被 Load 進來的 swf 檔沒有從 Temporary Internet Files 中 Copy 出來 ( 若是檔名、路徑不對，也一樣會是黑黑的 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;在左側點選 load_chi.swf，然後只要按上方的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Export FLA&lt;/span&gt;&lt;/strong&gt;，就會把這個 *.swf 檔轉成 *.fla 檔，帥吧 !!!!!&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089749936319758370" src="http://bp1.blogger.com/_cyN_TZTwIEM/RqJsmbXoACI/AAAAAAAAAxQ/fV-dCPr_hQ8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;輸出 fla 後，以 Flash 開啟之，檢視其 ActionScript，就可以發現要 Load 進來的 MovieClip ( victory.sef ) 是擺在 chi 的檔案夾中&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089749940614725682" src="http://bp2.blogger.com/_cyN_TZTwIEM/RqJsmrXoADI/AAAAAAAAAxY/wEbbohtaeT8/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;建立一個 chi 的檔案夾，把 victory.swf 丟進去，畫面就不會黑黑的了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089749940614725698" src="http://bp2.blogger.com/_cyN_TZTwIEM/RqJsmrXoAEI/AAAAAAAAAxg/MnMNpAXfXpY/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;即：&lt;br /&gt;第一、先清空 Temporary Internet Files ( 千萬不要把 Cookie 給清掉 )&lt;br /&gt;第二、點選要破解的 Flash 網站所有的 Links&lt;br /&gt;第三、在 Temporary Internet Files 中，把 Cookie 以外的所有檔案 Copy 出來 ( Rename：把 [1] 去掉 )&lt;br /&gt;第四、從首頁包著的 swf 檔開始，以 Sothink SWF Decompier 轉成 fla 檔&lt;br /&gt;第五、依據 fla 檔 &gt; ActionScript 中所顯示的路徑，重建檔案夾 ( 含子目錄 )，把每個 swf 檔擺在對應的檔案夾中&lt;br /&gt;第六、至此就重建整個網站 ( 可離線觀看、也可上傳到自己的 FTP )，同時也重建所有的 Source Codes ( *.fla )&lt;br /&gt;簡單吧 ( 其實花不了多少時間 ) !!&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;比較看看：( 筆者可沒誆您喔 )&lt;br /&gt;‧&lt;a href="http://www.thearch.com.hk/" target="_blank"&gt;原站&lt;/a&gt;&lt;br /&gt;‧&lt;a href="http://mars.lookin4.com/macher/thearch/" target="_blank"&gt;筆者重建&lt;/a&gt; ( 總不能叫筆者貼出 *.fla 檔吧 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Flv&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;本頁一開始所提到的視訊檔是 *.flv 檔，可以在 Temporary Internet Files 中找到&lt;br /&gt;不管是 YouTube 還是其它的 Flash 視訊，也可以在 Temporary Internet Files 中找到&lt;br /&gt;( swf 檔與 flv 檔，都是串流檔，所以要等到播放完後，才會完整地出現在 Temporary Internet Files 中 )&lt;br /&gt;在 Flash 輸出 flv 檔，請自行參考 Flash 的相關資料，本篇主要是 focus 在 flv 的轉檔&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Online Converters&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;Flv 無法以 Windows Media Player ( 含其它常用的 Player ) 觀看，輔之還藏在 Temporary Internet Files 中，實在是很麻煩&lt;br /&gt;所以線上看到 Flash 視訊 → 直接貼上該視訊的 Links → 線上轉檔 → 儲存 → 最省事的方法&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://kej.tw/flvretriever/" target="_blank"&gt;GooTube FLV Retriever&lt;/a&gt;　( 線上轉檔 )&lt;br /&gt;‧&lt;a href="http://vixy.net/" target="_blank"&gt;vixy.net&lt;/a&gt;　( 線上轉檔 )&lt;br /&gt;　&lt;br /&gt;( 若是嫌下述某些 Offline 的 Converter 不好用，也可以把 flv 上傳，然後以 Online 的方法轉檔 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Flv Tools&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;這類的 Tools 很多，筆者就不再仔細介紹了&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.rivavx.de/index.php?downloads&amp;L=3" target="_blank"&gt;Riva FLV Encoder&lt;/a&gt;　( Flv 的轉檔軟體 ) Free !&lt;br /&gt;‧&lt;a href="http://www.rivavx.de/index.php?downloads&amp;amp;L=3" target="_blank"&gt;Riva FLV Player&lt;/a&gt;　( Flv 的播放軟體 ) Free !&lt;br /&gt;‧&lt;a href="http://www.google.com.tw/search?complete=1&amp;hl=zh-TW&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;q=flv+converter&amp;meta=" target="_blank"&gt;太多了&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;&lt;a name="01"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;破解 Silverlight&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Flash 在視訊轉檔上的麻煩，可謂是罄竹難書、濯髮難數：&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;‧光是 Video ( 如 AVI ) → SWF，您就可能很頭大了，要去找轉檔軟體&lt;br /&gt;‧而 SWF → Video ( 如 AVI )，通常都會遺失 MovieClip，所以大概只能使用 Flashants 公司的 SWF2Video&lt;br /&gt;‧Flash → Flv，您可能使用 Flash 與 Flash Video Encoder&lt;br /&gt;‧抓取網際網路上的 Flv 檔，您可能要使用線上轉檔的服務，或是一堆 Flv 的 Tools&lt;br /&gt;‧若是轉檔不順暢，您可能要準備更多的轉檔軟體&lt;br /&gt;‧………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;也因為 Flash 本身的功能很有限，所以市面上有著數以百計各種的 Flash Tools ← 要瞭解這些 Tools，也夠整人的&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 1.0 則很不一樣，就只是呼叫外部的視訊檔，然後以 JavaScript 來控制&lt;br /&gt;所以要抓取其中的視訊檔，是再簡單不過的事了，後續也沒有轉檔問題&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先來看看 Silverlight &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;最騙人&lt;/span&gt;&lt;/strong&gt; 的示範：&lt;a href="http://silverlight.net/fox/" target="_blank"&gt;驚奇四超人&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;為啥說是最騙人 ?!&lt;br /&gt;　&lt;br /&gt;第一、視訊檔是以 Windows Media Player 來播放，目的是讓您錯覺 Silverlight 有超強的視訊播放能力&lt;br /&gt;　　　這其實也是 Silverlight 的優點：與 OS 的資源充份整合&lt;br /&gt;　　　而 Windows Media Player 縮放鮮有嚴重的失真，自然是賣點上的強項，故本例直接就 IE 全螢幕 ( 在 IE 中撐到滿 )&lt;br /&gt;　&lt;br /&gt;第二、其中視訊檔所在地的頻寬特別大，目的是讓您錯覺 Silverlight 串流的效能特別強&lt;br /&gt;　　　只要換看微軟其它 Silverlight 的視訊案例，很多都慢到爆，於是便知&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;微軟雖然故意製造錯覺，但無礙於 Silverlight 的強悍：&lt;br /&gt;說 Expression Blend 是 Flash Killer，太委曲 Expression Blend 了&lt;br /&gt;說 Silverlight 是 FlashPlayer Killer，也一樣是太委曲 Silverlight 了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;要破解 Silverlight 1.0 的檔案，只要一個工具 － － Wondows 的記事本&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;首先，因為是 IE 全螢幕，所以不管您在視窗中哪裡按右鍵，一律都是 About Microsoft Silverlight&lt;br /&gt;故採 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;IE 下拉選單 &gt; 檢視 &gt; 原始檔&lt;/span&gt;&lt;/strong&gt; 的方式，來查看 HTML 碼&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5089989586904940626" src="http://bp0.blogger.com/_cyN_TZTwIEM/RqNGj7XoAFI/AAAAAAAAAxo/J9z5c9zRn4M/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;HTML 碼也很簡單：&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;br /&gt;&amp;lt;!-- saved from url=(0024)http://www.microsoft.com/ --&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;script type='text/javascript' src="Silverlight.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type='text/javascript' src="MicrosoftAjax.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type='text/javascript' src="BasePlayer.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type='text/javascript' src="player.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type='text/javascript' src="StartPlayer.js"&gt;&amp;lt;/script&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&gt;&lt;br /&gt;    html, body {margin: 0; width:100%; height:100%;}&lt;br /&gt;    #bg {width:100%; height:100%;}&lt;br /&gt;    #divPlayer_0 {position:absolute; top:0px; width:100%; height:100%;}&lt;br /&gt;    #logo {position:absolute; top:0px; left:0;}&lt;br /&gt;    #history, #strOut {display:none;}&lt;br /&gt;    #actions {position: absolute; top:0; left:0; z-index:-1;}&lt;br /&gt;    body&lt;br /&gt;    {&lt;br /&gt;        background-color:#202020;&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;    &amp;lt;div id="divPlayer_0"&gt;&lt;br /&gt;      &amp;lt;script  type='text/javascript'&gt;&lt;br /&gt;          var player = new StartPlayer_0();&lt;br /&gt;      &amp;lt;/script&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;計有 5 個 JavaScript&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧先開啟一個新的檔案夾，把首頁存成 index.htm&lt;br /&gt;　&lt;br /&gt;‧再來依序 Copy / Paste 這 5 個 JavaScript 的檔名到網址列去&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5089993791677923426" src="http://bp3.blogger.com/_cyN_TZTwIEM/RqNKYrXoAGI/AAAAAAAAAxw/8y2utvAefpk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　按 Enter 鍵，存檔到與 index.htm 相同的檔案夾&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5089994242649489538" src="http://bp0.blogger.com/_cyN_TZTwIEM/RqNKy7XoAII/AAAAAAAAAyA/RrzZlymk-KM/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;‧再來以 Windows 記事本來開啟 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;StartPlayer.js&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　。可以發現 JPG / WMV 檔與其路徑，故開啟一個新的檔案夾，更名為 media，把 StartPlayer.js 中的 JPG / WMV 檔 Copy 進去&lt;br /&gt;　。也可以發現到 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;player.xaml&lt;/span&gt;&lt;/strong&gt; 與其路徑，把它 Copy 到 根目錄中&lt;br /&gt;　&lt;br /&gt;‧最後以 Windows 記事本來開啟 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;player.xaml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　可以發現 JPG / PNG 檔與其路徑，故開啟一個新的檔案夾，更名為 images，把 JPG / PNG 檔 Copy 進去&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;根目錄&lt;/span&gt;&lt;/strong&gt; 的所有檔案：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5090006474716348562" src="http://bp0.blogger.com/_cyN_TZTwIEM/RqNV67XoAJI/AAAAAAAAAyI/L1B8nagzdBs/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;media&lt;/span&gt;&lt;/strong&gt; 檔案夾中的所有檔案：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5090006479011315874" src="http://bp1.blogger.com/_cyN_TZTwIEM/RqNV7LXoAKI/AAAAAAAAAyQ/f7uROxTwgJE/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;images&lt;/span&gt;&lt;/strong&gt; 檔案夾中的所有檔案：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5090006479011315890" src="http://bp1.blogger.com/_cyN_TZTwIEM/RqNV7LXoALI/AAAAAAAAAyY/EcuQMKbgudA/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;看看筆者 &lt;a href="http://mars.lookin4.com/silverlight/01/" target="_blank"&gt;重建 ( 破解 ) 的網頁&lt;/a&gt;，能夠重建，就能夠參照、學習、編修、大改之&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;另一種置入 Silverlight 的方式：&lt;br /&gt;　&lt;br /&gt;&lt;a class="thickbox" title="破解 Silverlight ( 本例為破解研究，特此聲明。也請各位網友基於研究之餘，勿擅自將 Fox Movie 的檔案佔為己有：一定得註明出處，並不得聲稱為自己的作品 )" href="http://mars.lookin4.com/silverlight/01/?keepThis=true&amp;amp;TB_iframe=true&amp;height=660&amp;amp;width=936"&gt;&lt;img alt="破解 Silverlight" src="http://mars.blend.googlepages.com/C001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;下載 WMV 以外的所有檔案：( WMV 檔太大了，請自行下載並儲存到 media 的檔案夾中 )&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://mars.blend.googlepages.com/_006.rar" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;在 Expresion Blend 中也可以順利開啟&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5090012998771671234" src="http://bp3.blogger.com/_cyN_TZTwIEM/RqNb2rXoAMI/AAAAAAAAAyg/NzR-iRFpEN0/s1600/A01.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6319193445522162993?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6319193445522162993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6319193445522162993'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/007.html' title='不必 Decompiler'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_cyN_TZTwIEM/RqIbyLXn_8I/AAAAAAAAAwg/8VL5UBUSkPA/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-8293749467623053623</id><published>2007-07-08T21:02:00.000+08:00</published><updated>2007-07-10T14:34:16.107+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>更像網頁編製（Applications = Code + Markup）</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0709&lt;br /&gt;&lt;/span&gt;　&lt;br /&gt;首先，請先看看天瓏書局有在賣 Charles Petzold 的 &lt;a href="https://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789861812229&amp;amp;sid=37266" target="_blank"&gt;這本書&lt;/a&gt;&lt;br /&gt;這本書的書名就叫做：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Applications = Code + Markup&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Charles Petzold 的 Applications = Code + Markup 這本書有點難度，您可以到他的網站去下載 Free 的基礎課程：&lt;a href="http://www.charlespetzold.com/dotnet/" target="_blank"&gt;&lt;strong&gt;.NET Book Zero&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;傳統寫程式 ( Coding ) 就是寫程式，寫網頁 ( HTML = HyperText Markup Language ) 就是寫網頁&lt;br /&gt;這兩者之間，並無直接的關聯，雖然寫的人之職稱都是工程師&lt;br /&gt;隨著網際網路的發展日盛，現在連美編人員 ( ← 他們喜歡別人稱其為設計師 ) 都視 HTML 為基本技能&lt;br /&gt;簡單來說，Markup 語言 ( 標籤語言 ) 已大受歡迎：如 HTML、DHTML 與 XML&lt;br /&gt;　&lt;br /&gt;換種說法：&lt;br /&gt;寫 Windows 程式 ( 桌面程式 )，就是 Code ( Code 通常比較嚴謹 )&lt;br /&gt;寫 Internet 程式，就是  Script 與 Mackup Language ( Script 與 Markup Language 通常比較鬆散 )&lt;br /&gt;這兩者本來是完全無關的東東 ( 雖然基本架構有很多類似之處 )，但是在 Vista / WPF 的出現後，已經變為一體了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;以後的世界，桌面程式與網際網路的界限會越來越模糊&lt;br /&gt;所以應用程式 ( Application, 不管是桌面應用或是網際網路的應用 )，很自然地融入 Code 與 Mackup 這目前兩大主流的語言&lt;br /&gt;　&lt;br /&gt;Silverlight、XBAP、WPF / *.EXE 的應用：&lt;br /&gt;C#、VB 是 Code 語言&lt;br /&gt;XAML 是 Markup 語言&lt;br /&gt;( JavaScript 則有點介於兩者之間的味道 )&lt;br /&gt;　&lt;br /&gt;Flash 在這方面則付之闕如：&lt;br /&gt;雖然 Adobe Flash 有 ActionScript ( ActionScript 3.0 很想轉型為 Code《Language》，但本質還是 Script )&lt;br /&gt;雖然 Adobe Flex 有 MXML 這個 Markup 語言&lt;br /&gt;但是這兩者都還是去 Code 甚遠&lt;br /&gt;這就是筆者所說的：Flash 的架構實在是有點老舊&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;簡單來說，Silverlight 是未來式，而 Flash 是過去式&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Mackup 為啥好用 ?!&lt;br /&gt;看看 &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Dreamweaver 8&lt;/span&gt;&lt;/strong&gt; 唄：( 可以在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;程式碼&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;設計&lt;/span&gt;&lt;/strong&gt; 之間切換，這是多麼令人愉快的一件事 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084880982656184658" src="http://bp3.blogger.com/_cyN_TZTwIEM/RpEgUBhccVI/AAAAAAAAAug/DSjle943ZHM/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Frontpage 2003&lt;/span&gt;&lt;/strong&gt; 也可以在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;設計&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;程式碼&lt;/span&gt;&lt;/strong&gt; 之間切換&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084860551496757538" src="http://bp2.blogger.com/_cyN_TZTwIEM/RpENuxhccSI/AAAAAAAAAuI/P_zNzEbWqGs/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Frontpage 2003 的接班人 ( &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Expression Web&lt;/span&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;SharePoint Designer&lt;/span&gt;&lt;/strong&gt; ) 一樣可以在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;設計&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;程式碼&lt;/span&gt;&lt;/strong&gt; 之間切換&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084860555791724850" src="http://bp3.blogger.com/_cyN_TZTwIEM/RpENvBhccTI/AAAAAAAAAuQ/wH-KDFR580g/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;頗受中小學歡迎的 &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Namo WebEditor&lt;/span&gt;&lt;/strong&gt;，也可以在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;編輯&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;HTML&lt;/span&gt;&lt;/strong&gt; 之間切換&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084860560086692162" src="http://bp0.blogger.com/_cyN_TZTwIEM/RpENvRhccUI/AAAAAAAAAuY/6ZRafBtyc4s/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先學 CorelDRAW 再學 Photoshop 的 user，一開始一定會適應不良、諸多抗拒&lt;br /&gt;總會揣想著：若是 Photoshop 的操作模式能夠跟 CorelDRAW 一樣，那該有多好&lt;br /&gt;　&lt;br /&gt;同樣的情節也發生在早期的 Illustrator 與 Photoshop&lt;br /&gt;不同的是：若是 Illustrator 能像 Photoshop 的操作模式那該有多好&lt;br /&gt;後來 Illustrator 果然改變介面成 Photoshop-Like，也因此發展出很多更好用的功能&lt;br /&gt;　&lt;br /&gt;筆者相信很多循著 HTML → Dreamweaver → Flash 玩起的 user&lt;br /&gt;也會痛恨 Flash 的面版過多、很佔空間、非常不順手，尤其是 ActionScript 的面板，十分不方便&lt;br /&gt;Flash 若是能像 Dreamweaver 之類的軟體：能在程式碼與設計之間輕易地切換，那該有多好&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Adobe 沒聽到您的心聲，反倒是微軟聽到了：Expression Blend 可以輕易地在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; 中切換&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084883271873753442" src="http://bp0.blogger.com/_cyN_TZTwIEM/RpEiZRhccWI/AAAAAAAAAuo/mJHd9ep4rNw/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;font-size:130%"&gt;Expression Blend 還可以與 Visual Studio 整合，徹底達成 Applications ＝ Code + Script + Mackup&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;就介面而言，Expression Blend 比 Flash 優雅太多了，工作區也不像 Flash 搞到最後只剩下一點點&lt;br /&gt;Expression Blend 讓您工作起來，很像是網頁編製軟體一樣地順手、自然、不囉唆&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-8293749467623053623?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/8293749467623053623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/8293749467623053623'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/006.html' title='更像網頁編製（Applications = Code + Markup）'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_cyN_TZTwIEM/RpEgUBhccVI/AAAAAAAAAug/DSjle943ZHM/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-2366532403164361795</id><published>2007-07-04T09:58:00.001+08:00</published><updated>2007-07-08T15:58:45.261+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>JavaScript 的重生</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0708&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;一開始是 HTML 擅場，再來是加上了 256 色的 Gif 動畫，後來是 DHTML 的年代 ( DHTML 說穿了就是 HTML + JavaScript )&lt;br /&gt;雖然能讓網頁活蹦亂跳，但 JavaScript 畢竟不是很好學，Gif 動畫既醜檔案又大&lt;br /&gt;於是乎更能活蹦亂跳、檔案又小的 Flash 出現了&lt;br /&gt;　&lt;br /&gt;Flash 一開始只是為了以向量動畫來取代笨笨的 Gif 動畫，所以 ActionScript 也只是聊備一格、做一些簡單的控制而已&lt;br /&gt;於是乎一切就在當初考量不周 ( 沒人想到 Flash 後來會爆紅 ) 的基礎開始發展 ...&lt;br /&gt;　&lt;br /&gt;Flash 被迫要有更多的控制功能，於是乎 ActionScript 就越來越不向舊相容&lt;br /&gt;Flash 被迫要能與 Server / DataBase 連接，於是乎 ActionScript 的長相就越來越奇怪&lt;br /&gt;　&lt;br /&gt;HTML 越來越難用 ( 天生受限、功能不足 )，故 XML 出現了&lt;br /&gt;Flash 也越來越難用了 ( 雖然 Flash 有串流功能，但 SWF 檔是很老舊的架構：一樣是天生受限、功能不足 )，故 Ajax 出現了&lt;br /&gt;Ajax ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;A&lt;/span&gt;&lt;/strong&gt;synchronous &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;J&lt;/span&gt;&lt;/strong&gt;avaScript &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;A&lt;/span&gt;&lt;/strong&gt;nd &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;X&lt;/span&gt;&lt;/strong&gt;ML, 非同步的 JavaScript 和 XML ) 簡單來說就是 JavaScript + XML，是個半新半舊的東東&lt;br /&gt;　&lt;br /&gt;類 - Ajax 的觀念早就存在許久了：網路聊天室在發言後不必 Refresh，就是這種觀念&lt;br /&gt;而 &lt;a href="http://maps.google.com/" target="_blank"&gt;Google Maps&lt;/a&gt; 更是把 Ajax 推向大眾的濫觴&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;總的來說：&lt;br /&gt;　&lt;br /&gt;‧HTML 的架構太老舊了，所以需要 XML ( 今天的網路環境還只是停留在 HTML → XML 的過渡期 )&lt;br /&gt;　&lt;br /&gt;‧DHTML ( HTML + JavaScript ) 不易於編製，所以 JavaScript 在 Flash 的興起後，幾乎被淘汰&lt;br /&gt;　&lt;br /&gt;‧Flash 的架構也有點舊了，所以 Ajax 出現了 ( JavaScript 算是第一次重生 )&lt;br /&gt;　&lt;br /&gt;‧微軟的 VBScript 沒人用，故微軟強化 JavaScript 為 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Jscript&lt;/span&gt;&lt;/strong&gt; ( 與 JavaScript 相容，但是架構更大 )&lt;br /&gt;　並且用在 ASP.NET AJAX ( JavaScript 算是第二次重生 )&lt;br /&gt;　&lt;br /&gt;‧Silverlight 1.0 目前先支援 JavaScript ( JavaScript 第三次重生了 )&lt;br /&gt;　如此可以保障您投資在 Script 上的時間，不會像 ActionScript 一樣地隨時被犧牲&lt;br /&gt;　接著在 Silverlight 1.1 起，會支援 VB、C#、Ruby、Python、VBx、…&lt;br /&gt;　Server 端更支援 ASP.NET、ASP.NET AJAX、PHP&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再看一次這個 &lt;a href="http://mars.blend.googlepages.com/001.html" target="_blank"&gt;全螢幕&lt;/a&gt; 的小範例：( 呼叫了外部的串流視訊檔之後，就以 JavaScript 來控制按鍵、動畫與全螢幕 )&lt;br /&gt;　&lt;br /&gt;function media_stop(sender, args) { sender.findName("media").&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;stop&lt;/span&gt;&lt;/strong&gt;(); }&lt;br /&gt;&lt;br /&gt;function media_pause(sender, args) { sender.findName("media").&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;pause&lt;/span&gt;&lt;/strong&gt;(); }&lt;br /&gt;&lt;br /&gt;function media_begin(sender, args) { sender.findName("media").&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;play&lt;/span&gt;&lt;/strong&gt;(); }&lt;br /&gt;&lt;br /&gt;function canvas_&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;loaded&lt;/span&gt;&lt;/strong&gt;(sender, args)&lt;br /&gt;{ var control = sender.getHost(); control.content.onfullScreenChange = "onFullScreenChanged"; }&lt;br /&gt;&lt;br /&gt;function toggle_&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;fullScreen&lt;/span&gt;&lt;/strong&gt;(sender, args)&lt;br /&gt;{ var silverlightControl = sender.getHost(); silverlightControl.content.fullScreen = !silverlightControl.content.fullScreen; }&lt;br /&gt;&lt;br /&gt;function &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;onFullScreenChanged&lt;/span&gt;&lt;/strong&gt;(sender, args)&lt;br /&gt;{&lt;br /&gt;var silverlightControl = sender.getHost();&lt;br /&gt;var buttonPanel = sender.findName("buttonPanel");&lt;br /&gt;if (silverlightControl.content.fullScreen == true)&lt;br /&gt;{ buttonPanel.opacity = 0; }&lt;br /&gt;else&lt;br /&gt;{ buttonPanel.opacity = 1; }&lt;br /&gt;var &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;mediaPlayer&lt;/span&gt;&lt;/strong&gt; = sender.findName("media");&lt;br /&gt;mediaPlayer.width = silverlightControl.content.actualWidth;&lt;br /&gt;mediaPlayer.height = silverlightControl.content.actualHeight;&lt;br /&gt;}&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;使用 Flash，您將只有一種 Script 可用：ActionScript&lt;br /&gt;Flash 與 Server 端的整合不易：只能選擇 Adobe Flex 等產品&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;使用 Silverlight，您可以挑選任何您學過且順手的 Script&lt;br /&gt;Silverlight 與 Server 端的整合，更是在一開始架構時就考慮進去了&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-2366532403164361795?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2366532403164361795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2366532403164361795'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/004.html' title='JavaScript 的重生'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-5389403263379665941</id><published>2007-07-04T09:57:00.008+08:00</published><updated>2007-07-21T20:39:53.131+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>3D 檔 → XAML</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0708&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;您可以在筆者 Zbrush 的 Blog 中 ( &lt;a href="http://mars-zbrush.blogspot.com/" target="_blank"&gt;Zbrush to ZAM3D to XAML&lt;/a&gt; )，看到最基本的 3D 檔 → XAML 範例&lt;br /&gt;　&lt;br /&gt;Silverlight 的邏輯是：&lt;br /&gt;‧2D 向量檔與 3D 檔，都會轉成 XAML 檔，變成您作品介面的一部份&lt;br /&gt;‧2D 點陣圖與 AV ( Audio / Video ) 檔，則都採取呼叫外部檔案的方式&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;在 Flash 中，您作品的介面 ( 如按鍵 ) 主要都是以向量為主&lt;br /&gt;而這些向量的按鍵，多半都是在 Flash 中直接繪製，也因此是作品介面的一部份&lt;br /&gt;　&lt;br /&gt;如果 Flash 搞的介面要炫一點，通常就得載入點陣圖，甚至是 2D 動畫檔&lt;br /&gt;這些東東一載入後，就會導致 SWF 檔暴肥，故 Loading 的編製已變成是把玩 Flash 的基本技能了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 則很不同：&lt;br /&gt;　&lt;br /&gt;第一、把向量圖變成 XAML 檔 ( 即把向量圖變成是作品介面的一部份 )&lt;br /&gt;　　　這一點乍看跟 Flash 大同小異，實則是賦予您更大的自由度來編製與操控向量&lt;br /&gt;　&lt;br /&gt;第二、把 3D 檔變成 XAML 檔 ( 即把 3D 檔變成是作品介面的一部份 )&lt;br /&gt;　　　這等於是賦予操控 3D 物件的能力，這同時也是 Flash 最欠缺的功能&lt;br /&gt;　&lt;br /&gt;第三、點陣圖、聲音檔、視訊檔一律外部呼叫之&lt;br /&gt;　&lt;br /&gt;故此，Silverlight 幾乎不需要 Loading 的功能 ( 除非一開始就載入一大堆的向量檔或是 3D 檔 )&lt;br /&gt;輔之網頁中會用到的 3D 物件通常都不複雜、也擺不了幾個 3D 物件，故 3D 的檔案大小並不會多大&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;簡言之：Silverlight 可以輕易達到不需要 Loading、又多媒體豐富的使用者介面&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-5389403263379665941?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5389403263379665941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5389403263379665941'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/003.html' title='3D 檔 → XAML'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6525996744939521605</id><published>2007-07-04T09:57:00.007+08:00</published><updated>2007-07-21T20:36:57.568+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>視訊檔縮放</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0708&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;首先來看筆者以向量軟體 ( CorelDRAW ) 搞的東東&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083894939769401570" src="http://bp2.blogger.com/_cyN_TZTwIEM/Ro2fgxhccOI/AAAAAAAAAto/jXO35mILKPU/s1600/inside.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;透過 3D 軟體 ( Asymetrix Web3D 2.0 )，把這個向量檔變成 3D 動畫&lt;br /&gt;再透過 Flash Tools ( Flashants SWF2Video Pro ) 把 3D 動畫轉成 Flash&lt;br /&gt;　&lt;br /&gt;&lt;embed src="http://mars.blend.googlepages.com/100_01.swf" width="400" height="300" type="application/octet-stream" quality="high"&gt;&lt;/embed&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按右鍵放大：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084420991658782962" src="http://bp1.blogger.com/_cyN_TZTwIEM/Ro999BhccPI/AAAAAAAAAtw/rbxkKMBUUMo/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再放大就嚴重失真了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5084420991658782978" src="http://bp1.blogger.com/_cyN_TZTwIEM/Ro999BhccQI/AAAAAAAAAt4/IQyuZbU95V8/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;來看看 Silverlight 的 &lt;a href="http://mars.blend.googlepages.com/001.html" target="_blank"&gt;視訊效果&lt;/a&gt; ( 按 FullScreen 放大後失真不嚴重 )&lt;br /&gt;其實這並不是 Silverlight 的技術，這是 Windows Media Player 的技術&lt;br /&gt;Silverlight 的視訊檔是呼叫進來的，真正在播放的是 Windows Media Player&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;挾著與 OS 整合的優勢（直接以 OS 中的 MediaPlayer 來播放視訊檔），這一點是 Flash 永遠都做不到的 !!&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6525996744939521605?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6525996744939521605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6525996744939521605'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/002.html' title='視訊檔縮放'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_cyN_TZTwIEM/Ro2fgxhccOI/AAAAAAAAAto/jXO35mILKPU/s72-c/inside.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-9089676691412511027</id><published>2007-07-04T09:57:00.005+08:00</published><updated>2007-07-08T13:33:38.290+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>圖檔縮放</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0705 &lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;以下是圖檔在不同軟體中的 Zoom in / Zoom out ( 不是圖檔長寬的縮放、不是 Resize )&lt;br /&gt;在 Flash 中，一把圖檔等比例拉大，就會有鋸齒，這在編製上常造成很多困擾&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;先來看看 Photoshop&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 1：1&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083692956047405042" src="http://bp1.blogger.com/_cyN_TZTwIEM/Roznzxhcb_I/AAAAAAAAArw/WIu44JgmCWE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ctrl&lt;/span&gt;&lt;/strong&gt; + &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;－&lt;/span&gt;&lt;/strong&gt;：這是 50%&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083692960342372354" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rozn0BhccAI/AAAAAAAAAr4/yayVnxSC87g/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;( 縮小到 50% 並不會明顯失真 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;但是縮小到 79%，就會有鋸齒出現 ( 非 1 / 2、1 / 3、1 / 4、… 的縮小比例，就會有鋸齒 )，從 7.0 ～ CS2 都一樣&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083696782863265842" src="http://bp0.blogger.com/_cyN_TZTwIEM/RozrShhccDI/AAAAAAAAAsQ/kiUL5VQQPy4/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ctrl &lt;/span&gt;&lt;/strong&gt;+ &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;＋&lt;/span&gt;&lt;/strong&gt;：直到 400%&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083692964637339666" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rozn0RhccBI/AAAAAAAAAsA/_BBRC73B-6s/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083692964637339682" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rozn0RhccCI/AAAAAAAAAsI/A6tHF2wNa90/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;一放大就到處是鋸齒&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;再來看看 Flash&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 1：1&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083707537461375042" src="http://bp0.blogger.com/_cyN_TZTwIEM/Roz1EhhccEI/AAAAAAAAAsY/S3cjYGLWpqo/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 50%&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083707537461375058" src="http://bp0.blogger.com/_cyN_TZTwIEM/Roz1EhhccFI/AAAAAAAAAsg/dHDziGh69O4/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;這是 79%，意外地，比 Photoshop 的效果好 ( 幾乎沒鋸齒 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083707541756342370" src="http://bp1.blogger.com/_cyN_TZTwIEM/Roz1ExhccGI/AAAAAAAAAso/TIIvoYTjexo/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;但一放大到 400%，跟 Photoshop 一樣，馬上就到處是鋸齒，從 Flash 5 ～ 8 都一樣&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083707541756342386" src="http://bp1.blogger.com/_cyN_TZTwIEM/Roz1ExhccHI/AAAAAAAAAsw/GshFOq8IsEg/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083708160231633026" src="http://bp1.blogger.com/_cyN_TZTwIEM/Roz1oxhccII/AAAAAAAAAs4/WcYXB6dtGF0/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;最後來看 Expression Blend / Silverlight&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 1：1&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083714692876890274" src="http://bp2.blogger.com/_cyN_TZTwIEM/Roz7lBhccKI/AAAAAAAAAtI/ypgOIfrROaY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 50%，無鋸齒&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083714692876890290" src="http://bp2.blogger.com/_cyN_TZTwIEM/Roz7lBhccLI/AAAAAAAAAtQ/g902LgzoHcY/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 79%，無鋸齒&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083714697171857602" src="http://bp3.blogger.com/_cyN_TZTwIEM/Roz7lRhccMI/AAAAAAAAAtY/wW5fR62D-WA/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這是 400%，幾乎無鋸齒&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083714697171857618" src="http://bp3.blogger.com/_cyN_TZTwIEM/Roz7lRhccNI/AAAAAAAAAtg/L1BqqBpLQGE/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5083714546848002194" src="http://bp0.blogger.com/_cyN_TZTwIEM/Roz7chhccJI/AAAAAAAAAtA/iNjFiftl3vQ/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Expression Blend / Silverlight 在圖檔的 Zoom in / out 上，遠遠勝過 Flash&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;換句話說，圖檔縮小（Resize）一半再 Zoom in 到 1：1，看起來也差不了多少&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;這馬上就讓圖檔的檔案大小變為原來的 1 / 4 !!&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-9089676691412511027?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9089676691412511027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9089676691412511027'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/blog-post.html' title='圖檔縮放'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_cyN_TZTwIEM/Roznzxhcb_I/AAAAAAAAArw/WIu44JgmCWE/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-8878643803611787379</id><published>2007-07-04T09:57:00.003+08:00</published><updated>2007-07-22T00:59:16.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='100'/><title type='text'>100 個不使用 Flash / 換用 Blend + Silverlight 的理由</title><content type='html'>　&lt;br /&gt;001　&lt;a href="http://expression-blend.blogspot.com/2007/07/blog-post.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;圖檔縮放&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　微軟 Expression Blend / Silverlight 的圖檔技術之好，好到連大倍率的縮放都少有失真&lt;br /&gt;　　　這第一就讓編製的自由度變大了，這第二也可以有效減少頻寬的需求&lt;br /&gt;　　　中華電信頻寬費率之高、ADSL 費率之高，讓我們整體網際網路的環境比日韓貴了近百倍 !&lt;br /&gt;　　　採用 Expression Blend / Silverlight 的技術，最耗頻寬的圖檔，就不必老是用 1：1 的大小了&lt;br /&gt;　&lt;br /&gt;　　　Flash 在這方面很弱，圖檔一放大，就馬上鋸齒給你看 !!&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;002　&lt;a href="http://expression-blend.blogspot.com/2007/07/002.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;視訊檔縮放&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　Flash 載入視訊檔有三種方法：&lt;br /&gt;　　　‧把視訊檔轉成 *.swf，再載入之&lt;br /&gt;　　　‧直接載入視訊檔&lt;br /&gt;　　　‧把視訊檔轉成 *.flv，再載入之&lt;br /&gt;　　　不管是哪一種方法，都很麻煩&lt;br /&gt;　&lt;br /&gt;　　　Silverlight 可以直接呼叫視訊檔 ( 不需要載入 )，而且與圖檔一樣，放大幾乎不失真&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;003　&lt;a href="http://expression-blend.blogspot.com/2007/07/003.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;3D 檔 → XAML&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　這是很不相同的邏輯：&lt;br /&gt;　　　Flash 幾乎得把所有的多媒體檔 ( 2D / 3D / AV ) 載入，然後才能操控之&lt;br /&gt;　　　Silverlight 則是以外部呼叫為主&lt;br /&gt;　&lt;br /&gt;　　　3D 是 Flash 最弱的地方&lt;br /&gt;　　　Silverlight 則是把 3D 檔變成您作品介面 ( XAML ) 的一部份，可以隨意操控之&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;004　&lt;a href="http://expression-blend.blogspot.com/2007/07/004.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;JavaScript 的重生&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　選擇 Flash，只有 ActionScript 可用，而且 ActionScript 3.0 的向舊相容性極差 !!&lt;br /&gt;　&lt;br /&gt;　　　選擇 Silverlight，就有 JavaScript、C#、VB、Ruby、Python、VBx、…，等多種語言可供選擇&lt;br /&gt;　　　而且經過 C# / VB 編譯，Silverlight 執行的速度會飛快數百倍 ( Silverlight 以 JavaScript 控制，就比 Flash 快上許多了 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;005　&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;SEO（Search Engine Optimization, 搜尋引擎最佳化）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　Silverlight 的本質是 XAML 檔，所以如同 HTML / XML 一樣，是可被搜尋的&lt;br /&gt;　　　Silverlight 能被搜尋，才可以自然排序，也才可以 SEO&lt;br /&gt;　&lt;br /&gt;　　　Flash 的 SWF 檔經過編譯，無法被搜尋 ( 故筆者常說 Flash 的架構老舊，此為其一 )&lt;br /&gt;　　　不能被搜尋到的網頁，商業價值馬上就銳減&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;006　&lt;a href="http://expression-blend.blogspot.com/2007/07/006.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;更像網頁編製（Applications = Code + Markup）&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　撇開桌面程式 ( WPF / *.EXE ) 的部份不談，Silverlight 所支援的 XAML 就跟 HTML / XML 差不了太多&lt;br /&gt;　　　Expression Blend 的介面又遠比 Flash 優雅且有效率多了：整體感覺就像是網頁軟體再加上向量軟體般地順手&lt;br /&gt;　&lt;br /&gt;　　　不管是桌面程式還是網頁多媒體的建構，Expression Blend 與 Silverlight 讓我們徹頭徹尾只用一種優雅的方法就可以通吃桌面應用與網路應用&lt;br /&gt;　&lt;br /&gt;　　　Flash 沒有自家的 Markup 語言，只有長相很醜又一直整容的 ActionScript&lt;br /&gt;　　　Flex 雖然有自家的 MXML，但是對一般的設計人員來說，又遠在天邊&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;007　&lt;a href="http://expression-blend.blogspot.com/2007/07/007.html" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;不必 Decompiler&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　最早，我們要收集很多的 *.fla 檔，才有利於學習 Flash&lt;br /&gt;　　　後來有了 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Sothink SWF Decompiler&lt;/span&gt;&lt;/strong&gt; 這類的軟體，只要有 *.swf 檔，就能還原成 *.fla&lt;br /&gt;　　　( 到現在為止，知道有 Sothink SWF Decompiler 這個軟體的網民還是極少數 )&lt;br /&gt;　&lt;br /&gt;　　　Silverlight 的 XAML 檔與 JavaScript 檔都是未經編譯過的&lt;br /&gt;　　　所以很容易就可以取得任何網站的 XAML 檔與 JavaScript 檔，如此，就很易於參考別的網站之寫法&lt;br /&gt;　&lt;br /&gt;　　　當然啦，未來 Silverlight 若是以 C# / VB 來 Coding，就沒那麼好解決了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;008　視訊檔的控制&lt;br /&gt;　&lt;br /&gt;　　　Flash 在視訊方面很弱，還常常得先轉成 *.flv 檔&lt;br /&gt;　　　一堆人無法下載如 YouTube 的網路視訊檔，其實在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Temporary Internet Files&lt;/span&gt;&lt;/strong&gt; 中就可以找到該 *.flv 檔&lt;br /&gt;　　　‧準備一個 FlvPlayer 就可以離線觀看&lt;br /&gt;　　　‧或是準備一個 Flv 的轉檔程式，就可以轉成 *.wmv or *.mpg or ....&lt;br /&gt;　　　無論如何，反正很麻煩就對了&lt;br /&gt;　&lt;br /&gt;　　　Silverlight 則很簡單：直接呼叫 *.wmv 檔，就可以控制了 ( 直接找到視訊檔的路徑，就可以下載了 )&lt;br /&gt;　&lt;br /&gt;　　&lt;br /&gt;009　整合性超強&lt;br /&gt;　&lt;br /&gt;　　　某個角度來說，這是缺點：因為有太多的東東要湊在一起、架構太大，不是很好掌握&lt;br /&gt;　　　但優點則是：&lt;br /&gt;　　　‧Silverlight 的介面是 XAML，這是標籤語法，所以可以輕易與 PHP、JSP 整合&lt;br /&gt;　　　‧Silverlight 1.1 可以採 JavaScript、C#、VB.NET、Ruby、Python、VBx 任何一種來開發&lt;br /&gt;　　　‧Silverlight 當然可以輕易與 ASP.NET 整合在一起&lt;br /&gt;　　　‧Silverlight 現在已經可以與微軟的 Virtual Earth 整合在一起&lt;br /&gt;　　　‧Silverlight 1.1 的開發環境可以是 Expression Studio，也可以是 Visual Studio&lt;br /&gt;　　　‧…………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;010　不會有 ActiveX control 的警告，也不會有虛線&lt;br /&gt;　&lt;br /&gt;011　微軟送您 4GB 串流視訊的硬碟空間&lt;br /&gt;　&lt;br /&gt;012　更彈性的置入方式 ( 雖然也更麻煩 )&lt;br /&gt;　&lt;br /&gt;013　YouTube Killer&lt;br /&gt;　&lt;br /&gt;014　語法的可重覆使用性&lt;br /&gt;　&lt;br /&gt;015&lt;br /&gt;　&lt;br /&gt;016&lt;br /&gt;　&lt;br /&gt;017&lt;br /&gt;　&lt;br /&gt;018&lt;br /&gt;　&lt;br /&gt;019&lt;br /&gt;　&lt;br /&gt;020&lt;br /&gt;　&lt;br /&gt;021&lt;br /&gt;　&lt;br /&gt;022&lt;br /&gt;　&lt;br /&gt;023&lt;br /&gt;　&lt;br /&gt;024&lt;br /&gt;　&lt;br /&gt;025&lt;br /&gt;　&lt;br /&gt;026&lt;br /&gt;　&lt;br /&gt;027&lt;br /&gt;　&lt;br /&gt;028&lt;br /&gt;　&lt;br /&gt;029&lt;br /&gt;　&lt;br /&gt;030&lt;br /&gt;　&lt;br /&gt;031&lt;br /&gt;　&lt;br /&gt;032&lt;br /&gt;　&lt;br /&gt;033&lt;br /&gt;　&lt;br /&gt;034&lt;br /&gt;　&lt;br /&gt;035&lt;br /&gt;　&lt;br /&gt;036&lt;br /&gt;　&lt;br /&gt;037&lt;br /&gt;　&lt;br /&gt;038&lt;br /&gt;　&lt;br /&gt;039&lt;br /&gt;　&lt;br /&gt;040&lt;br /&gt;　&lt;br /&gt;041&lt;br /&gt;　&lt;br /&gt;042&lt;br /&gt;　&lt;br /&gt;043&lt;br /&gt;　&lt;br /&gt;044&lt;br /&gt;　&lt;br /&gt;045&lt;br /&gt;　&lt;br /&gt;046&lt;br /&gt;　&lt;br /&gt;047&lt;br /&gt;　&lt;br /&gt;048&lt;br /&gt;　&lt;br /&gt;049&lt;br /&gt;　&lt;br /&gt;050&lt;br /&gt;　&lt;br /&gt;051&lt;br /&gt;　&lt;br /&gt;052&lt;br /&gt;　&lt;br /&gt;053&lt;br /&gt;　&lt;br /&gt;054&lt;br /&gt;　&lt;br /&gt;055&lt;br /&gt;　&lt;br /&gt;056&lt;br /&gt;　&lt;br /&gt;057&lt;br /&gt;　&lt;br /&gt;058&lt;br /&gt;　&lt;br /&gt;059&lt;br /&gt;　&lt;br /&gt;060&lt;br /&gt;　&lt;br /&gt;061&lt;br /&gt;　&lt;br /&gt;062&lt;br /&gt;　&lt;br /&gt;063&lt;br /&gt;　&lt;br /&gt;064&lt;br /&gt;　&lt;br /&gt;065&lt;br /&gt;　&lt;br /&gt;066&lt;br /&gt;　&lt;br /&gt;067&lt;br /&gt;　&lt;br /&gt;068&lt;br /&gt;　&lt;br /&gt;069&lt;br /&gt;　&lt;br /&gt;070&lt;br /&gt;　&lt;br /&gt;071&lt;br /&gt;　&lt;br /&gt;072&lt;br /&gt;　&lt;br /&gt;073&lt;br /&gt;　&lt;br /&gt;074&lt;br /&gt;　&lt;br /&gt;075&lt;br /&gt;　&lt;br /&gt;076&lt;br /&gt;　&lt;br /&gt;077&lt;br /&gt;　&lt;br /&gt;078&lt;br /&gt;　&lt;br /&gt;079&lt;br /&gt;　&lt;br /&gt;080&lt;br /&gt;　&lt;br /&gt;081&lt;br /&gt;　&lt;br /&gt;082&lt;br /&gt;　&lt;br /&gt;083&lt;br /&gt;　&lt;br /&gt;084&lt;br /&gt;　&lt;br /&gt;085&lt;br /&gt;　&lt;br /&gt;086&lt;br /&gt;　&lt;br /&gt;087&lt;br /&gt;　&lt;br /&gt;088&lt;br /&gt;　&lt;br /&gt;089&lt;br /&gt;　&lt;br /&gt;090&lt;br /&gt;　&lt;br /&gt;091&lt;br /&gt;　&lt;br /&gt;092&lt;br /&gt;　&lt;br /&gt;093&lt;br /&gt;　&lt;br /&gt;094&lt;br /&gt;　&lt;br /&gt;095&lt;br /&gt;　&lt;br /&gt;096&lt;br /&gt;　&lt;br /&gt;097&lt;br /&gt;　&lt;br /&gt;098&lt;br /&gt;　&lt;br /&gt;099&lt;br /&gt;　&lt;br /&gt;100&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-8878643803611787379?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/8878643803611787379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/8878643803611787379'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/100.html' title='100 個不使用 Flash / 換用 Blend + Silverlight 的理由'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-5424412191053916304</id><published>2007-07-04T09:57:00.001+08:00</published><updated>2007-07-04T09:57:19.286+08:00</updated><title type='text'>Ch 01-10</title><content type='html'>Ch 01-10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-5424412191053916304?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5424412191053916304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5424412191053916304'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/ch-01-10.html' title='Ch 01-10'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-2686138253856999347</id><published>2007-07-04T09:56:00.008+08:00</published><updated>2007-07-04T09:57:05.893+08:00</updated><title type='text'>Ch 01-09</title><content type='html'>Ch 01-09&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-2686138253856999347?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2686138253856999347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2686138253856999347'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/ch-01-09.html' title='Ch 01-09'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-5022608064855229792</id><published>2007-07-04T09:56:00.007+08:00</published><updated>2007-07-04T09:56:53.924+08:00</updated><title type='text'>Ch 01-08</title><content type='html'>Ch 01-08&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-5022608064855229792?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5022608064855229792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5022608064855229792'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/ch-01-08.html' title='Ch 01-08'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-7652011890655475059</id><published>2007-07-04T09:56:00.005+08:00</published><updated>2007-07-04T09:56:43.570+08:00</updated><title type='text'>Ch 01-07</title><content type='html'>Ch 01-07&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-7652011890655475059?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/7652011890655475059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/7652011890655475059'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/ch-01-07.html' title='Ch 01-07'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-5314097026918680887</id><published>2007-07-04T09:56:00.003+08:00</published><updated>2007-07-04T09:56:33.616+08:00</updated><title type='text'>Ch 01-06</title><content type='html'>Ch 01-06&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-5314097026918680887?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5314097026918680887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/5314097026918680887'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/ch-01-06.html' title='Ch 01-06'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-7408258275062846591</id><published>2007-07-04T09:56:00.001+08:00</published><updated>2007-07-22T22:37:01.138+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01 _ UI'/><title type='text'>Ch 01-05　專案管理　Managing Your Projects（2）</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　在網頁置入 Silverlight&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　Silverlight 1.0 基礎（2）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　。　動畫與互動範例　Animations and Interactivity&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　 　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　動畫　Animations&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　語法與滑鼠事件　Scripting ans Mouse Events&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　。　幾個例子　Sample Controls&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　媒體的播放　Starting and Stopping a Media Element&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　兩個時間軸的 Fade In / Out&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;在網頁置入 Silverlight&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;在網頁（Blogger）中置入 Silverlight，以目前來看，有一點小難度：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第一、硬碟空間必得要能支援 XAML 檔（部份的虛擬主機並不支援 XAML 檔，故要置入 Silverlight 就會有困難）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 基於一些理由，有些虛擬主機業者的 FTP，不允許常用副檔名之外的任何檔案上傳&lt;br /&gt;　　　　 故 Silverlight 最重要的 XAML 檔就可能因此而不能上傳&lt;br /&gt;　&lt;br /&gt;　　　　 碰到這種情況，就只能換一家主機商了，或是把 XAML 檔傳到 Google 的 &lt;a href="http://pages.google.com/" target="_blank"&gt;Page Creator&lt;/a&gt; ( 路徑都要設定正確 )&lt;br /&gt;　　　　 Google 實用的服務非常多，筆者日後會有專文介紹之&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　 這種情況難道真的無解嗎 ?! 有的，而且成功率頗高，請先下載：( 或看 &lt;a href="http://mars.lookin4.com/_xaml01/" target="_blank"&gt;網頁&lt;/a&gt; ← *.xaml 已更名為 *.html )&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;a href="http://mars.blend.googlepages.com/_002.rar" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;span style="color:#ff9900;"&gt;把 *.xaml 更名為 *.html ( 相關的路徑與檔名記得要跟著修改 )，一樣可以執行&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第二、置入 Silverlight 要靠 &amp;lt;DIV&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;strong&gt;&lt;span style="font-size:130%;"&gt;微軟笨蛋法：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　　　 一開始，按照 Expression Blend 的專案面板，您會覺得至少要 5 個檔案，才能搞出一個 Silverlight：&lt;br /&gt;　　　　 Default.html, Default.html.js, Scene.xaml, Scene.xaml.js, Silverlight.js&lt;br /&gt;　&lt;br /&gt;　　　　 後來，&lt;a href="http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html#03" target="_blank"&gt;按照筆者的解說&lt;/a&gt;，其中有講到：一個 Silverlight 檔，共計至少需要 4 個檔案&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;strong&gt;&lt;span style="font-size:130%;"&gt;火星小技法：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　　　 其實還可以再精簡&lt;br /&gt;　　　　 ‧Silverlight.js 是放在 &amp;lt;head&gt; 之中，拿來呼叫用的，不去動它&lt;br /&gt;　　　　 ‧Scene.xaml 是描述介面用的，不去動它&lt;br /&gt;　　　　 ‧Default.html.js 這個 JavaScript，則可以併入到 HTML 中&lt;br /&gt;　　　　 所以最後可以只剩下三個檔案：&lt;br /&gt;　　　　 Default.html, Scene.xaml, Silverlight.js&lt;br /&gt;　&lt;br /&gt;　　　　 在上述第一點的下載檔中，您可以發現不管視訊檔的話，真的就只有三個檔案&lt;br /&gt;　　　　 ( 不過 *.xaml 檔，已被更名為 *.html 檔了 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;span style="color:#ff9900;"&gt;上述不管是採用哪一種方法，最後都是靠 Div 來置入 Silverlight&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　 採用 DIV 的好處就是：&lt;br /&gt;　　　　 ‧不會有下圖 ActiveX control 的警告出現 ( Flash 與 Silverlight 都是 ActiveX control )&lt;br /&gt;　　　　 ‧也不會有後述 &amp;lt;object&gt;、&amp;lt;embed&gt; 的虛線出現&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;img id="BLOGGER_PHOTO_ID_5087883517337934114" src="http://bp1.blogger.com/_cyN_TZTwIEM/RpvLGi1-GSI/AAAAAAAAAuw/CnLevnAyGH4/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第三、Silverlight 不支援 &amp;lt;object&gt; ?!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 Flash 嵌入 HTML 計有兩種方法：&amp;lt;object&gt; 與 &amp;lt;embed&gt;&lt;br /&gt;　　　　 ‧&amp;lt;object&gt; 是 IE ActiveX control 的置入方式&lt;br /&gt;　　　　 ‧&amp;lt;embed&gt; 則是 Netscape 的方式&lt;br /&gt;　　　　 顧忌微軟的獨大，所以 IE 之外的瀏覽器，多半只支援 &amp;lt;embed&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 既然 Silverlight 與 FlashPlayer 一樣，都是 Browser 的 Plug-In，所以一定支援 &amp;lt;object&gt; 與 &amp;lt;embed&gt;&lt;br /&gt;　　　　 就先看看 &amp;lt;object&gt; 的 &lt;a href="http://mars.blend.googlepages.com/002.htm" target="_blank"&gt;範例&lt;/a&gt; ( 開啟左述的範例後，按 &lt;span style="color:#cccccc;"&gt;右鍵 &gt; 檢視原始碼&lt;/span&gt; 可看 HTML 碼 )&lt;br /&gt;&lt;br /&gt;　　　　 第一、套用 &amp;lt;object&gt; 的語法可以讓 HTML 碼更精簡，連原先 Default.html.js 的 JavaScript 都可以去除了&lt;br /&gt;　　　　 　　　( 但其中控制視訊檔的 JavaScript 則不能去除 )&lt;br /&gt;　&lt;br /&gt;　　　　 第二、很不幸地，跟 Flash 一樣，會在 Silverlight 的四周出現虛線，要按一下才會消失&lt;br /&gt;　　　　 　　　( 在 GreenBrowser 不會出現虛線，但是在 IE 則會 )&lt;br /&gt;　&lt;br /&gt;　　　　 詳細的討論，請看 &lt;a href="http://expression-blend.blogspot.com/2007/07/a001.html" target="_blank"&gt;離題大系&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;span style="color:#ff9900;"&gt;採 &amp;lt;object&gt; 的方式，不需要在 &amp;lt;head&gt;中載入 JavaScript，但是會在四周出現虛線&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第四、Silverlight 不支援 &amp;lt;embed&gt; ?!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 既然支援 &amp;lt;object&gt;，就一定也支援 &amp;lt;embed&gt;：&lt;a href="http://mars.blend.googlepages.com/003.htm" target="_blank"&gt;範例&lt;/a&gt;&lt;br /&gt;　　　　 是的，優點都一樣，缺點也都一樣，詳細的討論也一樣在 &lt;a href="http://expression-blend.blogspot.com/2007/07/a001.html" target="_blank"&gt;離題大系&lt;/a&gt; 中&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;span style="color:#ff9900;"&gt;採 &amp;lt;embed&gt; 的方式，不需要在 &amp;lt;head&gt;中載入 JavaScript，但是會在四周出現虛線&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第五、非在 Blogger 中嵌入 Silverlight 不可 !!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 不怕虛擬主機商副檔名的不支援、可以採 &amp;lt;DIV&gt;、&amp;lt;object&gt;、&amp;lt;embed&gt; 的方式嵌入網頁&lt;br /&gt;　　　　 但是 Blogger 限制太多，無法貼 Silverlight 該怎麼辦呢 ?!&lt;br /&gt;　　　　 既然敢自稱是火星大神，俺當然有解啦：^++++++++++++++++++++++++++++++^&lt;br /&gt;　&lt;br /&gt;　　　　 詳細的討論，請看 &lt;a href="http://expression-blend.blogspot.com/2007/07/a001.html" target="_blank"&gt;離題大系&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 在下圖按右鍵，便知是 Silverlight&lt;br /&gt;　&lt;br /&gt;　　　　&lt;script language="JavaScript" type="text/javascript"&gt;LoadSilverlight("http://mars.blend.googlepages.com/005.xaml",469,485,"application/ag-plugin")&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　 &lt;span style="color:#ff9900;"&gt;把 embed 改寫成 JavaScript：可以去掉虛線，同時也避開了 Blogger 的限制&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第六、Silverlight Streaming&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;請先看本例：( 點選其中的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html&lt;/span&gt;&lt;/strong&gt;：Expression Media Encoder 搞的，有播放面板 )&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://mars.blend.googlepages.com/_005.rar" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這涉及三個問題：&lt;br /&gt;‧本例要幹嘛用的 ?! 是要在 Blogger 中置入 Silverlight 嗎 ?!&lt;br /&gt;‧Expression Media Encoder 是啥 ?!&lt;br /&gt;‧微軟 Silverlight Streaming 又是啥 ?!&lt;br /&gt;　&lt;br /&gt;分述如后：&lt;br /&gt;‧本例是以 Expression Media Encoder 搞出來的&lt;br /&gt;‧搞出來以後，再篩選一下檔案，就可以上傳到微軟 &lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Silverlight Streaming&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#cccccc;"&gt;免費的 4GB 空間 &lt;/span&gt;&lt;br /&gt;‧上傳到 Silverlight Streaming 後，改一下語法，就可以置入到 Blogger&lt;br /&gt;　&lt;br /&gt;詳細的討論見 &lt;a href="http://expression-blend.blogspot.com/2007/07/a002.html" target="_blank"&gt;Silverlight Streaming&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;function CreateSilverlight(){Sys.Silverlight.createHostedObjectEx({source: "streaming:/8697/Mars001",parentElement: Wrapper_Mars001});}&lt;/script&gt;&lt;br /&gt;&lt;div id="Wrapper_Mars001" style="OVERFLOW: hidden; WIDTH: 500px; HEIGHT: 375px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var Wrapper_Mars001 = document.getElementById("Wrapper_Mars001");CreateSilverlight();&lt;/script&gt;&lt;br /&gt;按右鍵便知這是 Silverlight ( 還附上完整的播放面板，其中還有全螢幕的按鍵 )&lt;br /&gt;播放面板是 XAML 檔，也就是說，可以自行編修&lt;br /&gt;　&lt;br /&gt;試想：Google 免費的 Blogger + PageCreator，再加上微軟免費的 Silverlight Streaming&lt;br /&gt;　　　這可以有多少的玩法呀 ! 甚至是一般 Art ( 設計 ) 在商業上的玩法 !!&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　&lt;span style="color:#ff9900;"&gt;Silverlight ( XAML、Expression Blend ) 或許一開始並不好學&lt;br /&gt;　　　但只要一克服，馬上就能輕易搞出各種 Flash 難以做到的效果，並且還擁有最大的自由度 !!&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第七、Silverlight 的另類置入方式&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a class="thickbox" title="破解 Silverlight ( 本例為破解研究，特此聲明。也請各位網友基於研究之餘，勿擅自將 Fox Movie 的檔案佔為己有：一定得註明出處，並不得聲稱為自己的作品 )" href="http://mars.lookin4.com/silverlight/01/?keepThis=true&amp;amp;TB_iframe=true&amp;height=660&amp;amp;width=936"&gt;&lt;img alt="破解 Silverlight" src="http://mars.blend.googlepages.com/C001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;研究上兩例的 XAML 檔與 JavaScript 檔，就很夠您未來 Silverlight 的 UI 按鍵等等之為用&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight 1.0 基礎（2）&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-7408258275062846591?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/7408258275062846591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/7408258275062846591'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/07/ch-01-05.html' title='Ch 01-05　專案管理　Managing Your Projects（2）'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_cyN_TZTwIEM/RpvLGi1-GSI/AAAAAAAAAuw/CnLevnAyGH4/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6819260629508136979</id><published>2007-06-17T06:10:00.001+08:00</published><updated>2007-07-09T18:00:26.570+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01 _ UI'/><title type='text'>Ch 01-04　專案管理　Managing Your Projects（1）</title><content type='html'>很無奈地，以下要先講一些 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WPF / *.EXE&lt;/span&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silverlight&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; 的例子，不然您將很難瞭解 Expression Blend 的面板與功能&lt;br /&gt;當然啦，這些經驗值大部份都可以轉移到 Silverlight 去&lt;br /&gt;　&lt;br /&gt;HTML 的經驗值，一樣可以轉移到 XAML&lt;br /&gt;您將發現：比起 Flash + ActionScript 來說，Expression Blend + XAML 既簡單、又易學、而且功能更強大 !!&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　&lt;a href="#01"&gt;沿著路徑移動的動畫　Motion Path&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;img alt="WPF / *.EXE" src="http://mars.blend.googlepages.com/00_wpf.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　&lt;a href="#02"&gt;淡入淡出　Fade In / Out&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;img alt="Silverlight" src="http://mars.blend.googlepages.com/00_wpfe.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　‧　&lt;a href="#03"&gt;Silverlight 1.0 基礎（1）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;img alt="Silverlight" src="http://mars.blend.googlepages.com/00_wpfe.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　。　&lt;a href="#031"&gt;基礎&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　。　&lt;a href="#032"&gt;基本範例　Basic&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　&lt;a href="#0321"&gt;頂畫布上的物件　the Canvas object&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　&lt;a href="#0322"&gt;繪製與填色　Drawing and Painting&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　‧　橢圓　Ellipse&lt;br /&gt;　　　　　　　　　　‧　矩形　Rectangle&lt;br /&gt;　　　　　　　　　　‧　線　Line&lt;br /&gt;　　　　　　　　　　‧　多邊形 / 折線　Polygon / Polyline&lt;br /&gt;　　　　　　　　　　‧　路徑　Path&lt;br /&gt;　　　　　　　　　　‧　以筆刷填色　painting shapes with brushes&lt;br /&gt;　　　　　　　　　　　　。　純色筆刷　SolidColorBrush&lt;br /&gt;　　　　　　　　　　　　。　線性漸層筆刷　LinearGradientBrush&lt;br /&gt;　　　　　　　　　　　　。　放射漸層筆刷　RadialGradientBrush&lt;br /&gt;　　　　　　　　　　　　。　影像筆刷　ImageBrush&lt;br /&gt;　　　　　　　　　　　　。　視訊筆刷　VideoBrush&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　&lt;a href="#0323"&gt;通用的圖形性質　Common Graphic Properties&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　‧不透明度　Opacity Property&lt;br /&gt;　　　　　　　　　　‧不透明度遮罩　OpacityMask Property&lt;br /&gt;　　　　　　　　　　‧裁切　Clip Property&lt;br /&gt;　　　　　　　　　　‧變形　RenderTransform Property&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　&lt;a href="#0324"&gt;影像　Images&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　&lt;a href="#0325"&gt;文字　Text（TextBlock）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　‧文字區元素　TextBlock Element&lt;br /&gt;　　　　　　　　　　‧通用文字區性質　Common TextBlock Propeties&lt;br /&gt;　　　　　　　　　　‧運行元素　Run Element&lt;br /&gt;　　　　　　　　　　‧多種字型的設定　Specifying Multiple Fonts&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　　　　　-　&lt;a href="#0326"&gt;媒體　Media ( Audio / Video )&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　‧置入媒體　MediaElement ( 以 *.WMV 與 *.WMA 檔為主 )&lt;br /&gt;　　　　　　　　　　‧加上介面的基礎物件 ( UIElement Objects )&lt;br /&gt;　　　　　　　　　　‧套用放射漸層筆刷&lt;br /&gt;　　　　　　　　　　‧全螢幕播放　Full-Screen Media Playback&lt;br /&gt;　　　　　　　　　　‧視訊檔填塗　Painting With Video&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="01"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;沿著路徑移動的動畫　Motion Path&lt;/span&gt;&lt;/strong&gt;&lt;img alt="WPF / *.EXE" src="http://mars.blend.googlepages.com/00_wpf.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 1 / 3 )　版面&lt;br /&gt;　&lt;br /&gt;首先，開啟 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;WPF / *.EXE&lt;/strong&gt;&lt;/span&gt; 的專案&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077042198194628130" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnVG-t0PJiI/AAAAAAAAAWU/CJL6KeLExkE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;切換到性質面板 ( Propreties Panel ) 的 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;版面 ( Layout )&lt;/strong&gt;&lt;/span&gt;，然後調整文件的長寬&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077058484710614578" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnVVyt0PJjI/AAAAAAAAAWc/GoT-aFZnqLU/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;在性質面板 ( Propreties Panel ) &gt; &lt;span style="color:#cccccc;"&gt;筆刷 ( Brushes )&lt;/span&gt; &gt; &lt;span style="color:#cccccc;"&gt;Background 右側的小方塊&lt;/span&gt; 按一下，設定底色&lt;br /&gt;( 在 Silverlight 的專案中，底色可以設為透明 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077058484710614594" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnVVyt0PJkI/AAAAAAAAAWk/P2JcJ8WUFw4/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　↑　注意到沒，在 Silverlight 專案中的 Canvas，現在變成了 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Window &gt; LayoutRoot&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;空白鍵&lt;/strong&gt;&lt;/span&gt; ( 手形工具 )，把工作區移到 Artboard 的中央&lt;br /&gt;( 連按兩下 &lt;span style="color:#cccccc;"&gt;手形工具&lt;/span&gt;、連按兩下 &lt;span style="color:#cccccc;"&gt;縮放工具&lt;/span&gt; ( 放大鏡 ) 亦可 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077058489005581906" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnVVy90PJlI/AAAAAAAAAWs/XyUT01OhD7U/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 2 / 3 )　畫顆球&lt;br /&gt;　&lt;br /&gt;１. 切換到橢圓 ( Ellipse ) 工具&lt;br /&gt;２. 按 Shift 畫出個正圓&lt;br /&gt;３. 切換到性質面板，準備填色 ( 要像一顆球，但不要有邊框 )&lt;br /&gt;４. 在筆刷區 ( Brushes ) 作業&lt;br /&gt;　　4.1　OpacityMask 已是 NoBrush，故不需再處理&lt;br /&gt;　　4.2　&lt;span style="color:#cccccc;"&gt;Stroke ( 筆劃、外框 )&lt;/span&gt; 是黑色外框，等一下要去掉&lt;br /&gt;　　4.3　圓形填入的顏色是白色，等一下要改成 &lt;span style="color:#cccccc;"&gt;放射狀漸層&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077124897789912786" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnWSMd0PJtI/AAAAAAAAAXs/BedrTRzNnxc/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;點選到 Stroke 欄、按右側的小框框、然後點選 &lt;span style="color:#cccccc;"&gt;Reset ( 重置 )&lt;/span&gt;，外框就去掉了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077123330126849698" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnWQxN0PJqI/AAAAAAAAAXU/busQ5s2j-NU/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;點選到 &lt;span style="color:#cccccc;"&gt;Fill ( 填色 )&lt;/span&gt; 欄，再點選到 &lt;span style="color:#cccccc;"&gt;Gradient Brush ( 漸層筆刷 )&lt;/span&gt; 的標籤，就可以看到圓的填色變成了從黑到白的 &lt;span style="color:#cccccc;"&gt;線狀漸層&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077124897789912802" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnWSMd0PJuI/AAAAAAAAAX0/eM4SerEKXPQ/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;點選到漸層色盤下方的 &lt;span style="color:#cccccc;"&gt;Radial Gradient ( 放射狀漸層 )&lt;/span&gt;，可以發現已有球的樣子了&lt;br /&gt;但中間應該是比較亮的反光面，周圍應該深一點&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077125795438077682" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWTAt0PJvI/AAAAAAAAAX8/LVjtgxhTKO0/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;點選到漸層色盤左側的控制鈕，然後選擇比較淡 ( 亮 ) 的顏色&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077125795438077698" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWTAt0PJwI/AAAAAAAAAYE/AT4DnGgCw4k/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;同理，點選右側的控制鈕，選擇比較深的顏色&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077125795438077714" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWTAt0PJxI/AAAAAAAAAYM/yrRbWsLS-gI/s1600/A06.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這樣子就像顆球了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077123102493582978" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnWQj90PJoI/AAAAAAAAAXE/phKjBoPqCgk/s1600/A07.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　如果想要改變中心點的物置，用 Brush Transform ( 變換筆刷工具 ) 即可&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5077138688929900322" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnWevN0PJyI/AAAAAAAAAYU/J-pq_4N7j44/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 3 / 3 )　路徑動畫&lt;br /&gt;　&lt;br /&gt;不管是 HTML、CSS、DIV、JavaScript、ActionScript，通常在編撰時，都會給物件一個名稱 ( ID or Name or .... )&lt;br /&gt;XAML ( 不管是 WPF / *.EXE or Silverlight ) 也不例外&lt;br /&gt;因為有了名稱，做起事來才會方便很多 ( 不然誰知道你要叫哪個物件去動作 )&lt;br /&gt;　&lt;br /&gt;點選到物件時，在 Properties 面板最上方來命名最快，也最方便&lt;br /&gt;也可以在時間軸 ( Objects and Timeline ) 左側，按右鍵 &gt; Rename 之&lt;br /&gt;　&lt;br /&gt;把剛才那顆球，命名為 &lt;span style="color:#cccccc;"&gt;火星球&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077156169446795058" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWuot0PJzI/AAAAAAAAAYc/lazE18Jrb98/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;開始畫路徑：以 &lt;span style="color:#cccccc;"&gt;鉛筆工具&lt;/span&gt; 大概畫個路徑的粗胚即可 ( 等一下還可以再修改 )&lt;br /&gt;不過之前火星球的填色設定還在，所以鉛筆工具畫完後會自動填色之&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077156169446795074" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWuot0PJ0I/AAAAAAAAAYk/ClNl1pYquhM/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;切換到 Properties &gt; Brushes，先點選到 Fill 欄，然後再點選其左下方的 No Brush 的標籤&lt;br /&gt;路徑就沒有那個討人厭的填色了 ( 即：單純就只是路徑線 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077156173741762386" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnWuo90PJ1I/AAAAAAAAAYs/j6KoXh2aBUQ/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;路徑畫好後，填色去掉後，在 &lt;span style="color:#cccccc;"&gt;路徑是被選取&lt;/span&gt; 的情況下，按 下拉選單 &gt; Object ( 物件 ) &gt; Path ( 路徑 ) &gt; &lt;span style="color:#cccccc;"&gt;Convert to Motion Path ( 轉成路徑動畫 )&lt;br /&gt;&lt;/span&gt;啊這個路徑動畫要對哪一個物件作用勒 ?! 在彈出來的視窗中，點選剛命名的 &lt;span style="color:#cccccc;"&gt;火星球&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077156173741762402" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnWuo90PJ2I/AAAAAAAAAY0/p0XwKhBQTfg/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;至此，路徑線已經可以功成身退了，點選之，然後按 Delete 鍵&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077157556721231730" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnWv5d0PJ3I/AAAAAAAAAY8/_Y8p1U33ygM/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按一下播放鍵 ( Play ) 看看，確實是照著路徑走 !!&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077157561016199042" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWv5t0PJ4I/AAAAAAAAAZE/IRF8dWzeIqI/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;span style="color:#cccccc;"&gt;火星球&lt;/span&gt; 左側的小三角形，直到 &lt;span style="color:#cccccc;"&gt;Motion Path&lt;/span&gt; 出現為止&lt;br /&gt;( 這就是剛才之所以刪掉路徑物件的原因：一 Convert 後，就會把路徑塞到火星球中 )&lt;br /&gt;物件中的路徑，在時間軸中只有頭尾兩個小欄框可以控制&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077157561016199058" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWv5t0PJ5I/AAAAAAAAAZM/FEvHNdnQ-sE/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;把起點與終點的小藍框拉到滿意為止&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077157561016199074" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWv5t0PJ6I/AAAAAAAAAZU/qh0lX2lMQpM/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;最後，以 Direct Selection ( 引導選取工具 ) 工具就可以再編修路徑&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077157561016199090" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnWv5t0PJ7I/AAAAAAAAAZc/ztoyjpfJZ0Y/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;一切都滿意後，按 &lt;span style="color:#cccccc;"&gt;F5&lt;/span&gt; 看成品&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　筆者還是不死心，以 Silverlight 的專案再試了一次，依舊不行：( 下拉選單 &gt; Object &gt; Path 中，無法使用 Convert to Motion Path )&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5077213866333370978" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnXjHHd8-mI/AAAAAAAAAfg/hVZleatuM7g/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　這種基本的功能 Silverlight 居然不支援 ( 雖說以 Frame by Frame 的方法來搞也很快 )，有點扯 ....&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="02"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;淡入淡出　Fade In / Out&lt;/span&gt;&lt;/strong&gt;&lt;img alt="Silverlight" src="http://mars.blend.googlepages.com/00_wpfe.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先來看看下面這兩個例子：( 在本 Blog 每一頁的最下方，亦可看到 )&lt;br /&gt;　&lt;br /&gt;&lt;img style="CURSOR: hand" onclick="return viewer.show(0)" alt="筆者搞的一些小作品" src="http://mars.blend.googlepages.com/A00.jpg" /&gt;　&lt;a class="thickbox" title="筆者搞的 Flash" href="http://mars.blend.googlepages.com/flash.htm?keepThis=true&amp;amp;TB_iframe=true&amp;height=634&amp;amp;width=780"&gt;&lt;img alt="筆者搞的 Flash" src="http://mars.blend.googlepages.com/B00.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;上兩例不管是以 JavaScript 的方式或是以 Flash 來搞，本質上都只是 Fade In / Out 而已&lt;br /&gt;所以就來看看 Expression Blend 的 Fade In / Out 的功能&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先準備 3 張圖：( 可以拖曳到 Photoshop 中 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077354109900487282" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" src="http://bp1.blogger.com/_1MeHkgeO1Ug/RnZiqXd8-nI/AAAAAAAAAfo/KcZeBaIVq1w/s1600/00.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077356875859425954" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" src="http://bp1.blogger.com/_1MeHkgeO1Ug/RnZlLXd8-qI/AAAAAAAAAgA/5ad4r7V7nP4/s1600/011.png" border="0" /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5077356880154393266" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" src="http://bp2.blogger.com/_1MeHkgeO1Ug/RnZlLnd8-rI/AAAAAAAAAgI/PVBmbuCnl0s/s1600/012.png" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先按 Ctrl + I，載入上述三張圖檔&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077410313842522818" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnaVx3d8-sI/AAAAAAAAAgQ/euibc3lDWVk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;連按兩下，就可以把圖檔置入到工作區 ( 本例是底圖 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077410318137490130" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RnaVyHd8-tI/AAAAAAAAAgY/u5sWNZX6rEE/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再載入 Gaussian Blur 的那張圖&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077410318137490146" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RnaVyHd8-uI/AAAAAAAAAgg/GxP5y2sAt3U/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;打開時間軸&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077410322432457458" src="http://bp1.blogger.com/_1MeHkgeO1Ug/RnaVyXd8-vI/AAAAAAAAAgo/R-GOB_XU6Nc/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧替這兩張圖命名 ( Background、Blur )&lt;br /&gt;‧在 Blur 欄上點一下、把時間軸軌線拉到第一格、然後按時間軸上方左側的 Record Keyframe 以產生關鍵格&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077411275915197186" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnaWp3d8-wI/AAAAAAAAAgw/DNIADgpqiAI/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再把時間軸軌線拉到第 2秒，再按時間軸上方左側的 Record Keyframe 以產生關鍵格&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077411275915197202" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnaWp3d8-xI/AAAAAAAAAg4/uDAp3nmar8s/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;本例先把 Gaussiab Blur 那張圖 Fade Out ( 淡出，即慢慢變透明 )&lt;br /&gt;所以要在第 2 秒這個關鍵格把圖變透明：&lt;br /&gt;　&lt;br /&gt;‧可以在漸層筆刷的標籤中，把起點與終點色之 Alpha 調為 0%&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5077411280210164514" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RnaWqHd8-yI/AAAAAAAAAhA/_alqVULm4uA/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧也可以在純色筆刷標籤中，把 Alpha 調為 0%&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5077412298117413682" src="http://bp1.blogger.com/_1MeHkgeO1Ug/RnaXlXd8-zI/AAAAAAAAAhI/bHPo5z3NMvM/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧還可以把 Appearance &gt; Opacity 設為 0%&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5077439559978919874" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnawYN0PJ8I/AAAAAAAAAZk/MPDfir2HlDg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 F5，就可以在 IE 中觀看：( 下圖是 Fade Out 中 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077439564273887186" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnawYd0PJ9I/AAAAAAAAAZs/5fMLwBD4M9Q/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再載入沒有 Gaussian Blur ( 命名為 Clear ) 的圖檔，依下圖調整時間軸與 Alpha ( α )，就完成了 Fade In / Out 的效果&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077470178800773090" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnbMOd0PJ-I/AAAAAAAAAZ0/Ilw0Cb3kFkA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;下載上述 Fade In / Out 的範例：&lt;br /&gt;　&lt;br /&gt;&lt;img style="CURSOR: hand" onclick="location.href='http://mars.blend.googlepages.com/_001.rar'" src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;‧點選其中的 &lt;span style="color:#cccccc;"&gt;Default.html&lt;/span&gt;，就可以看網頁檔 ( 要再看一次請按 &lt;span style="color:#cccccc;"&gt;F5&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;‧載入檔案的方式：&lt;br /&gt;　按 下拉選單 &gt; File ( 檔案 ) &gt; Open Project ( 開起專案 )，就可以開啟剛下載的檔案了&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5077519785673041906" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rnb5V90PJ_I/AAAAAAAAAZ8/eQl7Fdc2g_s/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　如果工作區裡的東東沒出現，請 DbClick Project 面板中的 &lt;span style="color:#cccccc;"&gt;Scene.xaml&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5077520511522514978" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rnb6AN0PKCI/AAAAAAAAAaU/jDOTp7mNwCo/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　如果時間軸沒出現，按紅框處的下拉選單，點選 Timeline1 即可&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5077519789968009234" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rnb5WN0PKBI/AAAAAAAAAaM/YGRd3eTIeoA/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="03"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;a name="031"&gt;Silverlight 1.0 基礎（1）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;img alt="Silverlight" src="http://mars.blend.googlepages.com/00_wpfe.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33cc00;"&gt;基礎&lt;/span&gt;&lt;/strong&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;看看 Expression Blend ( Silverlight 專案 ) 的面板&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077787289121138738" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rnfsot0PKDI/AAAAAAAAAac/AN_yETCBJvk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;看起來最少要 5 個檔案：&lt;span style="color:#cccccc;"&gt;Default.html&lt;/span&gt;, &lt;span style="color:#cccccc;"&gt;Default.html.js&lt;/span&gt;, &lt;span style="color:#cccccc;"&gt;Scene.xaml&lt;/span&gt;, &lt;span style="color:#cccccc;"&gt;Scene.xaml.js&lt;/span&gt;, &lt;span style="color:#cccccc;"&gt;Silverlight.js&lt;/span&gt;&lt;br /&gt;以下就以 &lt;a href="http://silverlight.net/" target="_blank"&gt;Silverlight 官網&lt;/a&gt; 的 &lt;a href="http://silverlight.net/quickstarts/silverlight10/FileSetup.aspx" target="_blank"&gt;這一篇&lt;/a&gt; 為腳本來小小研究一下&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;準備&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;要搞 Silverlight 的東東，至少必需準備下面 3 種東東：&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;The Silverlight Plug-in&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　沒有 Browser 的 Plug-In，就無法看到 Silverlight 的東東 ( 這一點跟 Flash Player 完全一樣 )&lt;br /&gt;　如果您還沒安裝 Silverlight 這個 Browser 的 Plug-In，請趕快安裝： &lt;a href="http://silverlight.net/GetStarted/" target="_blank"&gt;Silverlight 1.0 Beta or 1.1 Alpha&lt;/a&gt; ( 反正都是測試版，就安裝 1.1 Alpha 唄 )&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;HTML 檔&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　既然是 Browser 的 Plug-In，當然得有個網頁來包住 Silverlight&lt;br /&gt;　有不少人的習慣很不好：搞完一個 Flash 後，就把 *.swf 檔直接丟上網路 ( 沒有以 HTML 包住 )&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;SampleHTMLPage.html&lt;/strong&gt; ( 第 1 個檔案 )&lt;/span&gt; ← 對應到 Silverlight 專案中的 Default.html&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;A Sample HTML page&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;第 1, 2 行，在筆者正式寫 Expression Web 之前，請先參考筆者以前寫的 &lt;a href="http://forum.heytalk.com/viewthread.php?tid=13092&amp;page=1#pid110456" target="_blank"&gt;底稿&lt;/a&gt; ( 第 #3 ～ #5 則 )&lt;br /&gt;開啟 Windows 記事本，然後 Copy / Paste 上述語法，再存成 *.html 檔 ( 下述會一直在這個 HTML 檔裡面加入語法 )&lt;br /&gt;　&lt;br /&gt;【註】: 上面的 &lt;span style="color:#cccccc;"&gt;語法框&lt;/span&gt; 是修改自 &lt;a href="http://ticore.blogspot.com/2007/06/div.html" target="_blank"&gt;Ticore' Blog&lt;/a&gt;，特此聲明 ( see also: &lt;a href="http://code.google.com/p/syntaxhighlighter/" target="_blank"&gt;Google Code&lt;/a&gt; )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Text Editor&lt;/span&gt;&lt;/strong&gt; ( 文字編輯器，如 Windows 記事本，甚至是 Dreamweaver、Expression Web )&lt;br /&gt;　要編製 HTML 檔，當然得有個文字編輯器&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Step 1：在 HTML 頁面中加入 Silverlight.js&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;請先下載 &lt;a href="http://mars.blend.googlepages.com/Silverlight.js" target="_blank"&gt;Silverlight.js&lt;/a&gt; ( 右鍵 &gt; 另存目標 )，把 &lt;span style="color:#009900;"&gt;&lt;strong&gt;Silverlight.js&lt;/strong&gt; ( 第 2 個檔案 )&lt;/span&gt; 與上述的 HTML 檔擺在同一個檔案夾&lt;br /&gt;再把載入 Silverlight.js 的 JavaScript 語法，擺在 &amp;lt;head&gt;&amp;lt;/head&gt; 中&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;A Sample HTML page&amp;lt;/title&gt;&lt;br /&gt;&lt;span style="color:#00ff00;"&gt;&amp;lt;script type="text/javascript" src="Silverlight.js"&gt;&amp;lt;/script&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silverlight.js 的主要目的就是以 JavaScript 來控制，以確保 Silverlight 的東東可以跨平台&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Step 2：在 HTML 頁面中加入 createSilverlight.js&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;請先下載 &lt;a href="http://mars.blend.googlepages.com/createSilverlight.js" target="_blank"&gt;createSilverlight.js&lt;/a&gt; ( 右鍵 &gt; 另存目標 )&lt;br /&gt;‧同 Silverlight.js 一樣，儲存在與上述 HTML 檔相同的檔案夾&lt;br /&gt;‧與 Silverlight.js 不一樣，Silverlight.js 不需要修改，但是 createSilverlight.js 的內容得視情況修改&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;A Sample HTML page&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="Silverlight.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;span style="color:#00ff00;"&gt;&amp;lt;script type="text/javascript" src="createSilverlight.js"&gt;&amp;lt;/scrip&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;第 6 行：在 &amp;lt;head&gt;&amp;lt;/head&gt; 中塞入 &lt;span style="color:#009900;"&gt;&lt;strong&gt;createSilverlight.js&lt;/strong&gt; ( 第 3 個檔案 )&lt;/span&gt; ← 對應到 Silverlight 專案中的 Default.html.js&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;createSilverlight.js&lt;/span&gt;&lt;/strong&gt;：( 大概看得懂即可 )&lt;br /&gt;　&lt;br /&gt;&lt;pre&gt;function &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;createMySilverlightControl&lt;/span&gt;&lt;/strong&gt;()&lt;br /&gt;{&lt;br /&gt;    Sys.Silverlight.createObject(&lt;br /&gt;        "&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;myxaml.xaml&lt;/strong&gt;&lt;/span&gt;",                  // Source property value. 《 XAML 檔的路徑與檔名 &lt;span style="color:#009900;"&gt;&lt;strong&gt;( 第 4 個檔案 )&lt;/strong&gt;&lt;/span&gt; 》&lt;br /&gt;        parentElement,                   // DOM reference to hosting DIV tag. 《　請參考：&lt;a href="http://www.ibm.com/developerworks/tw/library/x-matters41.html#N1014D" target="_blank"&gt;1&lt;/a&gt;、&lt;a href="http://www.ithome.com.tw/itadm/article.php?c=42201" target="_blank"&gt;2&lt;/a&gt;、&lt;a href="http://forum.moztw.org/viewtopic.php?t=1978" target="_blank"&gt;3&lt;/a&gt;、&lt;a href="http://www.w3.org/DOM/" target="_blank"&gt;4&lt;/a&gt;，原則上不懂無傷 》&lt;br /&gt;        "&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;mySilverlightControl&lt;/span&gt;&lt;/strong&gt;",          // Unique control ID value. 《 控制項的唯一名稱 》&lt;br /&gt;        {                                // Control properties.&lt;br /&gt;            width:'&lt;span style="color:#cccccc;"&gt;300&lt;/span&gt;',                // Width of rectangular region of 《 寬度, pixels, 畫素 》&lt;br /&gt;                                              // control in pixels.&lt;br /&gt;            height:'&lt;span style="color:#cccccc;"&gt;300&lt;/span&gt;',               // Height of rectangular region of 《 高度, Pixels, 畫素 》&lt;br /&gt;                                              // control in pixels.&lt;br /&gt;            inplaceInstallPrompt:false, // Determines whether to display 《 偵測 Silverlight 的版本，若有必要會提示安裝 》&lt;br /&gt;                                              // in-place install prompt if&lt;br /&gt;                                        // invalid version detected.&lt;br /&gt;            background:'&lt;span style="color:#cccccc;"&gt;#D6D6D6&lt;/span&gt;',       // Background color of control. 《 背景色 》&lt;br /&gt;              isWindowless:'false',       // Determines whether to display control 《 決定是否要顯示一般 Windows 的外觀 》&lt;br /&gt;                                              // in Windowless mode.&lt;br /&gt;            framerate:'&lt;span style="color:#cccccc;"&gt;24&lt;/span&gt;',             // MaxFrameRate property value. 《 每秒最大的格數 》&lt;br /&gt;              version:'0.9'               // Control version to use. 《 Silverlight 的版本，即 Silverlight 1.0β = 0.9 版 》&lt;br /&gt;        },&lt;br /&gt;        {&lt;br /&gt;            onError:null,               // OnError property value -- 《 onError 值 = 空 》&lt;br /&gt;                                              // event handler function name.&lt;br /&gt;            onLoad:null                 // OnLoad property value -- 《 onLoad 值 = 空 》&lt;br /&gt;                                              // event handler function name.&lt;br /&gt;        },&lt;br /&gt;        null);                          // Context value -- event handler function name. 《 Context 值 = 空 》&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Step 3：置入 Silverlight&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;A Sample HTML page&amp;lt;/title&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&amp;lt;script type="text/javascript" src="Silverlight.js"&gt;&amp;lt;/script&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#00ff00;"&gt;&amp;lt;script type="text/javascript" src="createSilverlight.js"&gt;&amp;lt;/scrip&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Where the Silverlight control will go--&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;div id="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;mySilverlightControlHost&lt;/span&gt;&lt;/strong&gt;"&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;// Retrieve the div element you created in the previous step.&lt;/span&gt;&lt;br /&gt;var parentElement =&lt;br /&gt;document.getElementById("&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;mySilverlightControlHost&lt;/span&gt;&lt;/strong&gt;");&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;// This function creates the Silverlight control.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;createMySilverlightControl&lt;/span&gt;&lt;/strong&gt;();&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;‧第 5、6 行：載入上述的兩個 JavaScript 檔&lt;br /&gt;　&lt;br /&gt;‧第 10 ～ 12 行：Silverlight 就擺在這邊&lt;br /&gt;　&lt;br /&gt;　。網頁裡要出現的東東，當然要擺在 &amp;lt;body&gt;&amp;lt;/body&gt; 中，所以 10 ～ 12 行也得擺在 &amp;lt;body&gt;&amp;lt;/body&gt; 中&lt;br /&gt;　&lt;br /&gt;　。一個網頁裡，可能擺置了一個以上的 Silverlight&lt;br /&gt;　　故每一個 Silverlight 都要有自己的 ID ( 同一頁網頁裡，每一個 Silverlight 的 ID 都不能相同 )&lt;br /&gt;　　Silverlight 都放置在 DIV 中，本例則為：id="mySilverlightControl&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Host&lt;/span&gt;&lt;/strong&gt;"&lt;br /&gt;　　( 您也可以改成您好記的 ID，但是別忘了所有相關的語法處，都得一併修改之 )&lt;br /&gt;　&lt;br /&gt;‧第 14 ～ 23 行：載入了 JavaScript，也給 Silverlight 一個 ID，但是這兩者尚未連接上，所以需要一段 Script 來執行之&lt;br /&gt;　&lt;br /&gt;　。這段 Script 要緊跟在 Silverlight &amp;lt;/DIV&gt; 的後面&lt;br /&gt;　&lt;br /&gt;　。每新增一個 Silverlight，就得新增一段 Script，一樣得跟在屁股後面 ( 但是別忘了，相關的 ID 也要跟著修改 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;【整理】一個 Silverlight 檔，共計至少需要 4 個檔案：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5078272006245263426" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rnmle90PKEI/AAAAAAAAAak/KuP2LvLT4sg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Step 4：微軟，俺被你打敗了…&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;‧就只是語法的簡單說明，微軟 Silverlight 的官網就可以寫得「很有學問 ( ← 很難懂之意 )」、文義與段落還前後錯置 ....&lt;br /&gt;　&lt;br /&gt;‧還可以把檔名、ID 等命名，故意搞得跟 Expression Blend 的 &lt;span style="color:#cccccc;"&gt;Silverlight 專案檔&lt;/span&gt; ( 上圖 ) 不同&lt;br /&gt;　&lt;br /&gt;‧最後還又玩一次，要您 &lt;a href="http://mars.blend.googlepages.com/ch0104_stupid.rar" target="_blank"&gt;下載&lt;/a&gt; ( ←筆者已經幫您整理成一包了 ) 命名又不一樣的東東 …，俺真的徹底被打敗了　＝..＝ 凸&lt;br /&gt;　&lt;br /&gt;‧還沒完，更扯的是檔案有誤 ( 上述的下載檔，筆者已經更正其錯誤之處 )　凸 ＝..＝ 凸&lt;br /&gt;　&lt;br /&gt;‧然後您還被誤導以為是很多個 Silverlight 擺在同一個網頁，結果只是一個圓 ....　&lt;strong&gt;&lt;span style="font-size:180%;color:#666666;"&gt;凸&lt;/span&gt;&lt;span style="font-size:130%;color:#999999;"&gt;凸&lt;/span&gt;&lt;span style="color:#c0c0c0;"&gt;凸&lt;/span&gt; &lt;span style="color:#cccccc;"&gt;＝..＝&lt;/span&gt; &lt;span style="color:#c0c0c0;"&gt;凸&lt;/span&gt;&lt;span style="font-size:130%;color:#999999;"&gt;凸&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#666666;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;凸&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5078281334914230354" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rnmt990PKFI/AAAAAAAAAas/hGm0RHHNubY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;…………………………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再來，看看 &lt;a href="http://silverlight.net/quickstarts/silverlight10/xaml.aspx" target="_blank"&gt;Part 2&lt;/a&gt; －－ XAML 的基礎 ( 不是啥驚動萬教的範例，就只是上圖那個圓 )&lt;br /&gt;Again, 檔案與語法又是亂七八糟，所以請以筆者上述下載檔中的 SampleProject.xaml 為準：&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas Width="300" Height="300"&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse Height="200" Width="200" Canvas.Left="30" Canvas.Top="30" Stroke="Black" StrokeThickness="10" Fill="LightBlue"/&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;‧第 1 行：Canvas = 畫布 = Layout = 300 Pixels × 300 Pixels&lt;br /&gt;　&lt;br /&gt;‧第 2, 3 行：類似筆者以前寫的《 XMLns ( NameSpace ) 》&lt;a href="http://forum.heytalk.com/viewthread.php?tid=13092&amp;page=1#pid110456" target="_blank"&gt;底稿&lt;/a&gt; ( 第 #3 ～ #5 則 )&lt;br /&gt;　&lt;br /&gt;‧第 5, 6 行：依序為 橢圓形的高 / 寬各為 200 px、橢圓形距畫布的 左 / 上 距離各為 30 px、外框為黑色、外框粗細為 10 px、填色為淺藍&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;把上述的語法 Copy / Paste 到 Expression Blend 的 XAML 標籤頁面，對照一下就很好懂了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078297711624530018" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rnm83N0PKGI/AAAAAAAAAa0/VWfHlfSTgnU/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="032"&gt;…………………………………………………………………………………………………………………………………………………………………………………………………&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33cc00;"&gt;基本範例　Basic&lt;/span&gt;&lt;/strong&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="0321"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;頂畫布上的物件　the Canvas object&lt;/span&gt;&lt;/strong&gt;　　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="350" Height="350"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="5" Canvas.Top="5"&lt;br /&gt;Height="200" Width="200"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silver&lt;/span&gt;&lt;/strong&gt;" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="50" Canvas.Top="50"&lt;br /&gt;Height="200" Width="200"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="&lt;strong&gt;&lt;span style="color:#33ccff;"&gt;DeepSkyBlue&lt;/span&gt;&lt;/strong&gt;" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="95" Canvas.Top="95"&lt;br /&gt;Height="200" Width="200"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Lime&lt;/span&gt;&lt;/strong&gt;" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;請比較第 8、13、18 行：如同向量軟體一樣，越後面繪製的物件，就會蓋過 ( 置前 ) 前面的物件&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078327514402596978" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnnX990PKHI/AAAAAAAAAa8/Qi--i93FJSA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如同 CSS 一樣，設定 ZIndex，就可以改變置前置後的順序：( 數字越大，就在越上面 )&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="350" Height="350"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="5" Canvas.Top="5"&lt;br /&gt;Height="200" Width="200"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silver&lt;/span&gt;&lt;/strong&gt;" Canvas.&lt;span style="color:#ffffff;"&gt;ZIndex="3"&lt;/span&gt; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="50" Canvas.Top="50"&lt;br /&gt;Height="200" Width="200"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="&lt;span style="color:#33ccff;"&gt;&lt;strong&gt;DeepSkyBlue&lt;/strong&gt;&lt;/span&gt;" Canvas.&lt;span style="color:#ffffff;"&gt;ZIndex="2"&lt;/span&gt; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="95" Canvas.Top="95"&lt;br /&gt;Height="200" Width="200"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Lime&lt;/span&gt;&lt;/strong&gt;" Canvas.&lt;span style="color:#ffffff;"&gt;ZIndex="1"&lt;/span&gt; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078335739264968834" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rnnfct0PKII/AAAAAAAAAbE/fAfjmpFALA8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　　　　　&lt;img id="BLOGGER_PHOTO_ID_5078708791534364962" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnsyvN0PKSI/AAAAAAAAAcU/oXTiltViGEc/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;…………………………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;初學 Expression Blend 會有非常多的困擾：&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#cccccc;"&gt;&lt;span style="color:#ff9900;"&gt;第一、很多人一開始根本就不知道 Silverlight 要如何置入到網頁中&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;　　　&lt;/span&gt;&lt;/strong&gt;在剛才的 &lt;span style="color:#cccccc;"&gt;Silverlight 基礎 &gt; Step 3：置入 Silverlight&lt;/span&gt; 中，才知道原來要放在 DIV 中&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;&lt;span style="color:#ff9900;"&gt;第二、好不容易才搞懂 Silverlight 要如何置入到網頁中，但是長寬卻搞不定（下例）&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;看看語法，畫布 ( 頂畫布、工作區 ) 的長寬都是 200px，圓的直徑也是200px&lt;br /&gt;按理來說圓的右下側應該被裁掉才對，不過按 F5 預覽，不但沒被裁掉，網頁的大小也遠遠超過 200 × 200 px&lt;br /&gt;　　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Width="200" Height="200"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Background="LimeGreen"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse&lt;br /&gt;Canvas.Left="30" Canvas.Top="30"&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Height="200" Width="200"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="SlateBlue" /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;頂畫布只有 200 × 200 px&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078537168936183954" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnqWpd0PKJI/AAAAAAAAAbM/o9MbbhISyDg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;圓的右下角不但沒被裁掉，而且看看捲軸 ( 網頁的右下角 )，Silverlight 的大小還遠超過 200 × 200 px&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078537177526118562" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnqWp90PKKI/AAAAAAAAAbU/qrzGS3_QlUA/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;頂畫布不能決定 Silverlight 的大小，頂畫布只不過是為了底色等用途&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html&lt;/span&gt;&lt;/strong&gt; 才能決定Silverlight 的大小 ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html.js&lt;/span&gt;&lt;/strong&gt; 中，也有長寬的參數 )&lt;br /&gt;把 Default.html 中的長寬改為 200 × 200 px，圓的右下角就順利被裁掉了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078546510490052786" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnqfJN0PKLI/AAAAAAAAAbc/7oOx7fDjBT8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;改變 Browser 的大小，捲軸也不會出現&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078546510490052802" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnqfJN0PKMI/AAAAAAAAAbk/7U1Iac905Vo/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;另一種狀況：&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html&lt;/span&gt;&lt;/strong&gt; 的 640 × 480 px 維持不變&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078546510490052786" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnqfJN0PKLI/AAAAAAAAAbc/7oOx7fDjBT8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html.js&lt;/span&gt;&lt;/strong&gt; 中，長寬原本都是100%，改成 200 px&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078564734036289746" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rnqvt90PKNI/AAAAAAAAAbs/24hFaLvo254/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 F5 看網頁：&lt;br /&gt;圓的右下角被裁掉了 ( 頂畫布的尺寸是 200 × 200 px )&lt;br /&gt;不過網頁裡的東東卻佔了很大的面積，捲軸出現了 ( Silverlight 的大小是640 × 480 px )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078564734036289762" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rnqvt90PKOI/AAAAAAAAAb0/zVj8PAg1OKo/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;…………………………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Canvas ( 頂畫布 ) 中，還可以再塞入其它的 Canvas&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;&lt;span style="color:#33ff33;"&gt;Canvas&lt;/span&gt;&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&amp;lt;&lt;span style="color:#cccccc;"&gt;Canvas&lt;/span&gt; Height="50" Width="50" Canvas.Left="30" Canvas.Top="30" Background="blue"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;span style="color:#cccccc;"&gt;Canvas&lt;/span&gt; Height="50" Width="50" Canvas.Left="130" Canvas.Top="30" Background="red"/&gt;&lt;br /&gt;&amp;lt;&lt;span style="color:#33ff33;"&gt;/Canvas&lt;/span&gt;&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;請注意，這兩個是填了色的畫布，而不是填了色的矩形&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078620718934993138" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rnriot0PKPI/AAAAAAAAAb8/XxtdIIheTeE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a name="0322"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;繪製與填色　Drawing and Painting&lt;/span&gt;&lt;/strong&gt;　　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 支援的向量圖形 ( Shape Elements, 造形元素 ) 計有：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ellipse&lt;/span&gt;&lt;/strong&gt; 橢圓 , &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Rectangle&lt;/span&gt;&lt;/strong&gt; 矩形 , &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Line&lt;/span&gt;&lt;/strong&gt; 線 , &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Polyline&lt;/span&gt;&lt;/strong&gt; 折線 , &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Polygon&lt;/span&gt;&lt;/strong&gt; 多邊形 , 和 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; 路徑&lt;br /&gt;其中最基本的就是 Ellipse, Rectangle , Line&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;橢圓　Ellipse&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　Ellipse 可以藉由寬 ( Width ) 高 ( Height ) 來描述出正圓與橢圓&lt;br /&gt;&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;矩形　Rectangle&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　Rectangle 可以藉由寬 ( Width ) 高 ( Height ) 來描述出正方形與矩形&lt;br /&gt;　同時也可以藉由 RadiusX 和 RadiusY 來描述圓角&lt;br /&gt;　　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;線　Line&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　Line 則是藉由 X1, Y1, X2, Y2 來描述一條直線&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&amp;lt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Ellipse&lt;/strong&gt;&lt;/span&gt; Height="200" Width="200" Canvas.Left="30" Canvas.Top="30" Stroke="Black" StrokeThickness="10" Fill="SlateBlue"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Rectangle&lt;/strong&gt;&lt;/span&gt; Height="100" Width="100" Canvas.Left="5" Canvas.Top="5" Stroke="Black" StrokeThickness="10" Fill="SlateBlue"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Line&lt;/strong&gt;&lt;/span&gt; X1="280" Y1="10" X2="10" Y2="280" Stroke="black" StrokeThickness="5"/&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078656642041456898" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnsDTt0PKQI/AAAAAAAAAcE/TE2rRUSflVw/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　在 Expression Blend 中，直線工具的語法是 &amp;lt;path&gt;，而不是 &amp;lt;line&gt;&lt;br /&gt;　　　　( 不過 Expression Blend 一樣支援 &amp;lt;line&gt; )&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5078702374853224722" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rnss5t0PKRI/AAAAAAAAAcM/fmFgyvO8JDs/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;多邊形 / 折線　Polygon / Polyline&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Polyline&lt;/span&gt;&lt;/strong&gt; Points="150, 150 150, 250 250, 250 250, 150" Stroke="Black" StrokeThickness="10"/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Polygon&lt;/span&gt;&lt;/strong&gt; Points="10,10 10,110 110,110 110,10" Stroke="Black" StrokeThickness="10" Fill="LightBlue"/&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078954708476832050" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnwSZd0PKTI/AAAAAAAAAcc/Vvq0gi5oZbk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　在 Expression Blend 中，折線工具與多邊形工具的語法是 &amp;lt;path&gt;，而不是 &amp;lt;Polyline&gt; 與 &amp;lt;Polygon&gt;&lt;br /&gt;　　　　( 不過 Expression Blend 一樣支援 &amp;lt;Polyline&gt; 與 &amp;lt;Polygon&gt; )&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5078955722089113922" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnwTUd0PKUI/AAAAAAAAAck/x72zItKBvDs/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;路徑　Path&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　Path 可以描述出比較複雜的造型：折線、多邊形、曲線、圓弧、…&lt;br /&gt;　Path 比教特殊的參數是 Data，可以參考下例&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Data&lt;/span&gt;&lt;/strong&gt;="M0,0 L11.5,0 11.5,30 5.75,40 0,30z" Stroke="Black" Fill="SlateBlue" Canvas.Left="10" Canvas.Top="10" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Data&lt;/span&gt;&lt;/strong&gt;="M 10,100 C 10,300 300,-200 250,100z" Stroke="Red" Fill="Orange" Canvas.Left="10" Canvas.Top="10" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Data&lt;/span&gt;&lt;/strong&gt;="M 0,200 L100,200 50,50z" Stroke="Black" Fill="Gray" Canvas.Left="150" Canvas.Top="70" /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5078976595630172498" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnwmTd0PKVI/AAAAAAAAAcs/mhWoh5aDNCs/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如果您對 Path 的標籤語法 ( Markup Syntax ) 有興趣，可以在 &lt;a href="http://msdn.microsoft.com/vstudio/eula.aspx?id=c8bf88e7-841c-43fd-c63d-379943617f36" target="_blank"&gt;Silverlight SDK&lt;/a&gt; 中找到資料&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;…………………………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;題外話：( 對不怕語法的人來說，上述的 XAML 一看便懂，但是對於不熟悉語法的人而言，已經要他們的命了…，所以休息一下唄 )&lt;br /&gt;　&lt;br /&gt;Photoshop 自從 7 版開始，逐步加強了筆刷 ( Brushes ) 的功能，這讓很多原本玩 Painter 的 user，紛紛改玩 Photoshop&lt;br /&gt;( 倒不是 Photoshop 在筆繪的功能比 Painter 強，而是筆繪與影像處理都在 Photoshop 中搞，可說是再方便不過的了 )&lt;br /&gt;不過筆刷功能徹底活用的觀念，還是本天下無敵火星人所開啟的 ^++++++++++++^&lt;br /&gt;　&lt;br /&gt;下述都是以筆刷的觀念出發，每一張圖也花沒多少時間：( 少則三分鐘，多則一小時 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003452060674482" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rnw-ut0PKbI/AAAAAAAAAdc/RRrhR3G5wh8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003456355641794" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rnw-u90PKcI/AAAAAAAAAdk/ApLHMJdXnMQ/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003147117996386" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rnw-c90PKWI/AAAAAAAAAc0/4lHJAFkXtU0/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003151412963698" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rnw-dN0PKXI/AAAAAAAAAc8/0PRbS63cGwM/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003160002898306" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rnw-dt0PKYI/AAAAAAAAAdE/pprLNCaG7Sg/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003164297865618" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rnw-d90PKZI/AAAAAAAAAdM/lJc_T6MfhMM/s1600/A06.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079003168592832930" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rnw-eN0PKaI/AAAAAAAAAdU/_3yyh9o2nXs/s1600/A07.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;筆刷讓 Photoshop 不再只能搞一些相片處理、合成與特效，而是可以 &lt;span style="color:#cccccc;"&gt;無中生有出比較有人性的東東&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;當初微軟併購 MetaCreations 的 Expression ( 即 Expression Design ) 這套 &lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;向量筆刷&lt;/span&gt;&lt;/strong&gt; 軟體時，筆者就很納悶：&lt;br /&gt;幹嘛不去併購功能更強悍的 CorelDRAW ?! ( 甚至去併購 ACDSee Canvas or Xara Xtreme 都好 )&lt;br /&gt;或許是微軟想通了：比起一般的向量軟體，筆刷與筆繪比較有人性&lt;br /&gt;　&lt;br /&gt;Flash 讓向量軟體的觀念大放光明&lt;br /&gt;Silverlight + Expression Design 或許可以讓向量筆刷軟體的觀念如 銀光 ( Silverlight ) 瀑灑 ?!&lt;br /&gt;搞不好微軟表面電腦 ( Surface ) 的 UI 就是 WPF + 向量筆刷 ?!&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先來看看 Expression Design 的筆刷：( 在Expression Design 中，隨便以筆刷畫條線 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079017359164778962" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnxLYN0PKdI/AAAAAAAAAds/qYmFkXs6abg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Copy / Paste 到 Expression Blend ( 筆刷的邊緣有透明度喔 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079017363459746274" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnxLYd0PKeI/AAAAAAAAAd0/Vr_qRKG1FGk/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;切換到 XAML 的標籤模式&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079017363459746290" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnxLYd0PKfI/AAAAAAAAAd8/AAA7yqTQlPA/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;語法：( 由 4 個 Path 所構成 )&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&amp;lt;Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="Untitled1" Width="500" Height="400"&gt;&lt;br /&gt;&amp;lt;Viewbox x:Name="Group_0" Width="474.381" Height="218.758" Canvas.Left="10.278" Canvas.Top="106.343"&gt;&lt;br /&gt;&amp;lt;Canvas Width="587.381" Height="273.947"&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; x:Name="Path_1" Width="583.421" Height="230.431" Canvas.Left="1.27827" Canvas.Top="5.66037" Stretch="Fill" Fill="#4D000000" Data="F1 M 1.27827,221.001C 2.0476,224.611 3.08629,228.623 5.82463,231.098C 8.1374,233.188 11.1326,234.632 14.1759,235.308C 21.7071,236.98 29.8138,235.745 37.2679,233.758C 44.5848,231.806 51.826,229.339 58.6119,225.978C 87.2508,211.497 110.655,187.975 133.332,165.267C 159.231,139.665 184.968,113.877 211.702,89.1487C 221.155,80.3732 229.986,70.9318 239.611,62.3464C 247.272,55.5138 256.014,48.7268 266.044,46.5466C 268.704,46.1257 271.342,45.5746 273.972,44.9954C 274.515,44.8757 275.059,44.7588 275.604,44.6455C 275.715,44.6223 275.827,44.5991 275.938,44.5762C 276.04,44.5552 276.142,44.5348 276.244,44.514C 276.331,44.4962 276.419,44.4784 276.506,44.4602C 276.554,44.4501 276.603,44.4393 276.651,44.429C 277.395,44.2698 277.136,44.2448 277.132,44.2305C 276.966,43.7 276.131,43.7416 275.661,43.4457C 279.419,44.7615 282.423,47.7757 285.216,50.6137C 288.778,54.2344 292.231,57.9655 295.883,61.4954C 313.021,77.6033 327.961,96.4112 339.733,116.772C 344.507,125.411 346.939,135.192 351.505,143.944C 355.4,151.41 361.491,158.199 368.827,162.334C 382.622,169.604 400.425,170.383 415.445,166.199C 440.568,159.201 462.524,143.173 483.692,127.94C 517.359,103.298 548.512,74.0207 572.99,40.2333C 579.326,31.626 582.622,20.8177 584.451,10.2872C 584.636,8.90454 585.042,7.14893 584.104,6.11697C 583.137,5.0535 581.074,6.08093 579.852,6.8374C 571.669,12.189 567.656,22.2139 560.516,28.8934C 531.101,56.3843 502.861,85.6466 469.852,108.699C 454.143,119.492 438.137,130.555 420.257,137.152C 412.553,139.994 404.259,142.159 396.058,141.752C 391.341,141.518 386.536,140.181 382.448,137.816C 377.868,134.891 375.874,128.975 373.993,123.876C 371.362,116.744 369.028,109.45 365.548,102.691C 352.912,79.4943 336.431,58.2869 318.331,39.0476C 309.748,29.7112 302.218,18.6491 291.193,12.3815C 286.802,10.1212 281.755,8.95367 276.819,8.7865C 271.991,8.62296 267.178,9.48175 262.349,9.59171C 249.654,10.451 237.037,14.9044 225.992,21.221C 210.113,30.302 196.545,42.9387 182.122,54.19C 152.309,77.392 123.887,102.416 96.4565,128.391C 75.8947,148.118 56.5791,169.164 35.3373,188.157C 24.8578,197.739 11.7491,204.847 3.36374,216.307L 2.95867,217.128L 2.51209,218.078L 2.08369,219.037L 1.67437,220.005L 1.28554,220.981"/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; x:Name="Path_2" Width="535.621" Height="213.244" Canvas.Left="11.8751" Canvas.Top="17.7684" Stretch="Fill" Fill="#4D000000" Data="F1 M 12.319,219.512C 11.7627,222.105 11.4844,225.262 13.0008,227.437C 14.6919,229.862 18.2131,230.713 21.1634,230.909C 33.2363,231.709 45.5952,227.799 56.4758,222.507C 84.8807,208.384 107.398,184.181 129.26,161.195C 154.682,134.814 179.875,108.168 206.513,83.0163C 216.651,73.398 226.075,63.022 236.539,53.7605C 244.848,46.4065 254.269,39.2097 265.047,36.5731C 268.068,35.965 271.035,35.1136 274.042,34.4426C 276.112,33.9807 278.341,33.438 280.388,33.9916C 289.759,37.8782 295.708,47.3246 302.829,54.5498C 320.022,71.7915 334.798,91.7288 346.626,113.012C 351.231,121.806 353.548,131.684 358.212,140.447C 361.491,146.608 366.389,152.352 372.468,155.781C 385.668,162.759 402.963,162.521 417.204,158.034C 440.041,150.84 459.941,135.911 479.005,121.424C 489.233,113.523 499.124,105.146 508.435,96.1836C 514.19,90.6448 519.865,85.014 525.287,79.1492C 528.488,75.6863 531.655,72.1906 534.774,68.6536C 536.6,66.5822 538.375,64.4655 540.14,62.3411C 541.035,61.2638 541.908,60.169 542.778,59.0711C 543.882,57.6768 544.976,56.2725 545.99,54.8109C 546.43,54.1754 546.872,53.5352 547.223,52.8459C 547.352,52.5916 547.64,52.1753 547.408,52.01C 546.502,51.366 545.446,53.0833 544.586,53.7883C 542.747,55.2964 540.974,56.8843 539.215,58.4848C 533.909,63.3115 528.666,68.2069 523.372,73.0468C 507.529,87.5309 491.08,101.452 473.596,113.904C 456.284,126.025 438.617,138.535 418.719,145.656C 406.024,150.199 390.14,151.733 378.27,145.338C 372.845,142.233 369.315,136.218 366.828,130.485C 363.491,122.794 361.081,114.676 357.151,107.271C 344.61,84.9861 329.713,63.793 312.462,44.9164C 304.598,36.1534 297.631,25.8078 287.342,20.0833C 280.176,16.4232 271.279,18.0716 263.248,18.5834C 251.964,19.4471 240.813,23.4468 230.913,28.9286C 215.238,37.6075 201.627,49.5808 187.123,60.1005C 156.651,82.1699 127.455,106.191 100.338,132.273C 90.9235,141.447 82.2732,151.381 72.9209,160.619C 68.3123,165.171 63.2759,169.269 58.4949,173.64C 51.6456,179.901 45.0065,186.397 37.9964,192.478C 28.6161,200.631 15.7709,207.573 12.319,219.512 Z "/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; x:Name="Path_3" Width="397.529" Height="206.841" Canvas.Left="19.3747" Canvas.Top="19.0725" Stretch="Fill" Fill="#4D000000" Data="F1 M 20.2471,216.074C 19.7732,217.97 19.2731,219.925 19.3926,221.876C 19.4789,223.285 20.438,224.94 21.7819,225.372C 26.0961,226.756 30.9375,225.19 35.3032,223.978C 41.466,222.266 47.5751,220.189 53.3226,217.383C 81.2339,203.352 103.101,179.199 124.606,156.54C 150.119,130.005 175.765,103.567 202.414,78.1716C 213.631,67.4037 223.758,55.4102 235.896,45.6914C 244.18,39.058 254.092,33.514 264.576,31.8679C 270.345,31.0063 276.664,28.4236 282.035,30.6978C 291.555,35.2135 297.983,44.4952 305.501,51.8774C 323.311,69.1408 339.05,88.9034 351.552,110.325C 356.12,118.6 358.573,127.907 362.889,136.316C 365.759,141.906 369.987,147.307 375.496,150.331C 381.21,153.273 387.748,155.002 394.174,155.111C 397.414,155.166 400.672,154.928 403.873,154.42C 407.009,153.922 410.106,153.13 413.122,152.138C 413.834,151.903 414.542,151.654 415.234,151.367C 415.811,151.127 417.073,151.072 416.884,150.476C 416.697,149.884 415.645,150.581 415.035,150.695C 414.138,150.863 413.241,151.033 412.345,151.203C 409.459,151.748 406.551,152.219 403.623,152.449C 394.693,153.152 385.033,151.607 377.284,147.111C 371.848,143.752 368.258,137.645 365.844,131.729C 362.588,123.747 360.445,115.289 356.582,107.581C 344.631,85.0638 329.234,64.1799 311.776,45.6025C 303.865,37.0619 296.979,26.8215 286.775,21.2167C 279.813,17.6946 271.172,19.4232 263.396,20.0684C 252.443,21.0449 241.572,25.1887 232.315,31.1247C 217.376,40.7041 204.783,53.533 190.678,64.3022C 160.812,86.926 131.733,110.712 104.327,136.261C 83.0106,156.394 62.5639,177.447 40.9168,197.223C 36.1605,201.531 30.9661,205.33 26.0358,209.438L 24.8991,210.678L 22.6653,213.191L 21.573,214.466L 20.5042,215.753"/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Path&lt;/span&gt;&lt;/strong&gt; x:Name="Path_4" Width="277.293" Height="194.246" Canvas.Left="28.7425" Canvas.Top="23.4569" Stretch="Fill" Fill="#4D000000" Data="F1 M 34.0985,211.441C 37.5837,208.677 41.1448,206.009 44.6003,203.209C 67.534,184.067 88.28,162.446 109.946,141.88C 137.132,116.406 164.79,91.3773 193.62,67.7787C 206.461,57.1418 218.438,45.2728 232.472,36.2677C 241.865,30.2408 252.734,25.5894 263.848,24.5878C 270.794,23.9692 278.557,22.0626 284.758,25.2524C 290.892,28.6555 295.895,33.9881 300.277,39.4654C 301.35,40.8063 302.411,42.1573 303.455,43.5208C 303.822,44 304.19,44.4786 304.547,44.9652C 304.8,45.3101 305.043,45.6626 305.285,46.015C 305.676,46.5828 306.539,46.9241 305.642,46.8411C 304.591,46.7439 303.971,45.5445 303.205,44.8172C 301.765,43.4484 300.387,42.0147 298.997,40.5943C 294.328,35.821 289.341,31.0141 283.325,28.1176C 277.513,25.548 270.569,27.9658 264.273,28.8356C 253.658,30.318 243.463,35.3579 234.773,41.6326C 221.716,51.0605 210.556,62.8712 198.554,73.6103C 170.85,98.1084 144.59,124.226 118.714,150.648C 97.4322,172.661 76.2239,196.288 49.2113,210.702C 43.9717,213.392 38.4811,215.715 32.7843,217.21C 32.1272,217.382 31.4648,217.542 30.7937,217.647C 30.0921,217.757 28.6684,217.766 28.7456,217.06C 29.0264,214.488 32.1058,213.09 34.0985,211.441 Z "/&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&amp;lt;/Viewbox&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;大致瞭解了 Expression Blend ( WPF, Silverlight ) 與 Expression Design 的筆刷觀念後&lt;br /&gt;接著看下述的 Brush 觀念，就比較不會困擾了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;…………………………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;以筆刷填色　painting shapes with brushes&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;向量物件都有邊框 ( Stroke ) 與填色 ( Fill )，不管是邊框或是填色，對 XAML 來說，都是筆刷 ( Brush )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Silverlight 目前支援 5 種筆刷：&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;‧純色筆刷　SolidColorBrush&lt;br /&gt;‧線性漸層筆刷　LinearGradientBrush&lt;br /&gt;‧放射漸層筆刷　RadialGradientBrush&lt;br /&gt;‧影像筆刷　ImageBrush&lt;br /&gt;‧視訊筆刷　VideoBrush&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;純色筆刷　SolidColorBrush&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧Fill="顏色" ( 如 Black, red )&lt;br /&gt;‧Fill="#rrggbb"&lt;br /&gt;‧Fill="#aarrggbb" ( aa 代表 alpha 透明度 )&lt;br /&gt;‧Color="顏色"&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse Height="90" Width="90" Canvas.Left="10" Canvas.Top="10" Fill="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;black&lt;/span&gt;&lt;/strong&gt;"/&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- SolidColorBrush by color name. --&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse Height="90" Width="90" Canvas.Left="110" Canvas.Top="10" Fill="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;#000000&lt;/span&gt;&lt;/strong&gt;"/&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- SolidColorBrush by 6-digit hexadecimal notation. --&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse Height="90" Width="90" Canvas.Left="10" Canvas.Top="110" Fill="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;#ff000000&lt;/span&gt;&lt;/strong&gt;"/&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- SolidColorBrush by 8-digit hexadecimal notation. --&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse Height="90" Width="90" Canvas.Left="110" Canvas.Top="110"&gt;&lt;br /&gt;&amp;lt;Ellipse.Fill&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- SolidColorBrush by object element syntax. --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;SolidColorBrush &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Color&lt;/span&gt;&lt;/strong&gt;="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Black&lt;/span&gt;&lt;/strong&gt;"/&gt;&lt;br /&gt;&amp;lt;/Ellipse.Fill&gt;&lt;br /&gt;&amp;lt;/Ellipse&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079063908020333058" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rnx1tt0PKgI/AAAAAAAAAeE/N1WtIZbxXMQ/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;線性漸層筆刷　LinearGradientBrush&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Linear gradients --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="10" Canvas.Top="10"&gt;&lt;br /&gt;&amp;lt;Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;&amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="155" Canvas.Top="10"&gt;&lt;br /&gt;&amp;lt;Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;LinearGradientBrush StartPoint="0,0" EndPoint="1,0"&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;&amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Radial gradients --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="10" Canvas.Top="110"&gt;&lt;br /&gt;&amp;lt;Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;RadialGradientBrush&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;&amp;lt;/RadialGradientBrush&gt;&lt;br /&gt;&amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="155" Canvas.Top="110"&gt;&lt;br /&gt;&amp;lt;Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;RadialGradientBrush GradientOrigin="1,0"&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;&amp;lt;/RadialGradientBrush&gt;&lt;br /&gt;&amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079141440769960466" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rny8Ot0PKhI/AAAAAAAAAeM/D4fk88uZemI/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;分述如后：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079144223908768290" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rny-wt0PKiI/AAAAAAAAAeU/Fj1mOL9RsSs/s1600/A01.jpg" border="0" /&gt;　( 已放大 )&lt;br /&gt;　&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="10" Canvas.Top="10"&gt;&lt;br /&gt;  &amp;lt;Rectangle.Fill&gt;&lt;br /&gt;    &amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Linear&lt;/span&gt;&lt;/strong&gt;GradientBrush&gt;&lt;br /&gt;      &amp;lt;Gradient&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stop&lt;/span&gt;&lt;/strong&gt; Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;      &amp;lt;Gradient&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stop&lt;/span&gt;&lt;/strong&gt; Color="Red" Offset="0.25" /&gt;&lt;br /&gt;      &amp;lt;Gradient&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stop&lt;/span&gt;&lt;/strong&gt; Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;      &amp;lt;Gradient&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stop&lt;/span&gt;&lt;/strong&gt; Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;    &amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;  &amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079148883948284514" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnzC_90PKmI/AAAAAAAAAe0/kUzXhw5-VYw/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;‧XAML 的漸層預設是：左上到右下&lt;br /&gt;‧每換個漸層色 ( 不管是起點、中間點或是終點 ) 就要有個 Stop ( 停駐點 )&lt;br /&gt;‧Offset 是位移 ( 與最左側的距離 )&lt;br /&gt;‧剩下的對照一下，應該一看就懂&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079144228203735602" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rny-w90PKjI/AAAAAAAAAec/4NVxi3KuZPo/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="155" Canvas.Top="10"&gt;&lt;br /&gt;  &amp;lt;Rectangle.Fill&gt;&lt;br /&gt;    &amp;lt;LinearGradientBrush &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;StartPoint="0,0" EndPoint="1,0"&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;    &amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;  &amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;調整為水平線形漸層&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079295033095432850" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rn1H690PKpI/AAAAAAAAAfM/droQPocJtg0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;放射漸層筆刷　RadialGradientBrush&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079144228203735618" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rny-w90PKkI/AAAAAAAAAek/66C-1M-MDro/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="10" Canvas.Top="110"&gt;&lt;br /&gt;  &amp;lt;Rectangle.Fill&gt;&lt;br /&gt;    &amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Radial&lt;/span&gt;&lt;/strong&gt;GradientBrush&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;    &amp;lt;/RadialGradientBrush&gt;&lt;br /&gt;  &amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079290089588075122" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn1DbN0PKnI/AAAAAAAAAe8/q-XKTez-EZY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;從圓心向外放射&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079144228203735634" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rny-w90PKlI/AAAAAAAAAes/O-W3Uv8oLRo/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Width="140" Height="70" Canvas.Left="155" Canvas.Top="110"&gt;&lt;br /&gt;  &amp;lt;Rectangle.Fill&gt;&lt;br /&gt;    &amp;lt;RadialGradientBrush &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;GradientOrigin="1,0"&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Yellow" Offset="0.0" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Red" Offset="0.25" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="Blue" Offset="0.75" /&gt;&lt;br /&gt;      &amp;lt;GradientStop Color="LimeGreen" Offset="1.0" /&gt;&lt;br /&gt;    &amp;lt;/RadialGradientBrush&gt;&lt;br /&gt;  &amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079297614370777762" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn1KRN0PKqI/AAAAAAAAAfU/BAE9SbHyxWc/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;改變放射原點&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;影像筆刷　ImageBrush&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br /&gt;Width="210" Height="200"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Height="180" Width="90" Canvas.Left="10" Canvas.Top="10" Stroke="Black" StrokeThickness="1"&gt;&lt;br /&gt;&amp;lt;Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;ImageBrush ImageSource="01.png"/&gt;&lt;br /&gt;&amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Height="180" Width="90" Canvas.Left="110" Canvas.Top="10" Stroke="Black" StrokeThickness="1"&gt;&lt;br /&gt;&amp;lt;Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;ImageBrush ImageSource="01.png" &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stretch="Uniform"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;/Rectangle.Fill&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079330960496863922" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn1omN0PKrI/AAAAAAAAAfc/RyDP9zLjeqA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;影像筆刷會直接塞滿黑框的矩形 ( 上圖左 )&lt;br /&gt;如果不想要比例跳掉，就可以加上 Stretch="Uniform" ( 上圖右 )&lt;br /&gt;　&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;視訊筆刷　VideoBrush　&lt;/span&gt;&lt;/strong&gt;( 等一下討論 Media 時，就會講到 )&lt;br /&gt;　&lt;br /&gt;&lt;a name="0323"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;通用的圖形性質　Common Graphic Properties&lt;/span&gt;&lt;/strong&gt;　　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 的 UIElement Objects ( Silverlight 介面的基礎物件 ) 計有：Canvas 畫布、Shapes 造形 ( 向量物件 )、TextBlock 文字區&lt;br /&gt;　&lt;br /&gt;而上述這幾種物件，又有一些通用的圖形性質：&lt;br /&gt;‧Opacity property　不透明度&lt;br /&gt;‧OpacityMask property　不透明度遮罩&lt;br /&gt;‧Clip property　裁切&lt;br /&gt;‧RenderTransform property　變形&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;不透明度　Opacity Property&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="220" Height="200"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Opacity="1.0"&lt;/span&gt;&lt;/strong&gt; Height="100" Width="100" Canvas.Left="30" Canvas.Top="30" Stroke="Black" StrokeThickness="10" Fill="SlateBlue"/&gt;&lt;br /&gt;&amp;lt;Rectangle &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Opacity="0.6"&lt;/span&gt;&lt;/strong&gt; Height="100" Width="100" Canvas.Left="70" Canvas.Top="70"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="SlateBlue" /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079378063403199186" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rn2Tb90PKtI/AAAAAAAAAfs/XC_lSRCpBrg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;不透明度遮罩 　OpacityMask Property&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas Width="300" Height="300"&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="30" Canvas.Top="30" Stroke="Black" StrokeThickness="10" Fill="SlateBlue"&gt;&lt;br /&gt;&amp;lt;Rectangle.&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;OpacityMask&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;LinearGradientBrush&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;GradientStop Offset="0.25" Color="#00000000"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;GradientStop Offset="1" Color="#FF000000"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;/Rectangle.OpacityMask&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079391790118677218" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rn2f690PKuI/AAAAAAAAAf0/WdcSI1PnIdY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;從 Offset = 0.25 開始完全透明 ( alpha = 00 ) 到 Offset = 1 的完全不透明 ( alpha = FF )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079395178847873778" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn2jAN0PKvI/AAAAAAAAAf8/YJea6Zlz1ss/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;OpacityMask 可以套用任何一種筆刷，不過比較常使用 LinearGradientBrush, RadialGradientBrush 與 ImageBrush&lt;br /&gt;上例是 OpacityMask 套用在一個矩形上&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;裁切　Clip Property&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas Width="300" Height="300"&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Ellipse Height="200" Width="200" Canvas.Left="30" Canvas.Top="30" Stroke="Black" StrokeThickness="10" Fill="SlateBlue"&gt;&lt;br /&gt;&amp;lt;Ellipse.Clip&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RectangleGeometry Rect="0, 0, 100, 100"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;/Ellipse.Clip&gt;&lt;br /&gt;&amp;lt;/Ellipse&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079425634460969778" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rn2-s90PKzI/AAAAAAAAAgc/lUoeagwE9Y4/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;以 Geometry Object ( 幾何物件 ) 來裁切，在 Geometry Object 以外的部份會被切掉&lt;br /&gt;本例是以 RectangleGeometry ( 矩形幾何物件 ) 來裁切 Ellipse ( 橢圓 )：&lt;br /&gt;　　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079414647934626562" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rn20td0PKwI/AAAAAAAAAgE/l9yFeicRgGQ/s1600/A01.jpg" border="0" /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;變形　RenderTransform Property&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;RenderTransform 有下面幾種功能：&lt;br /&gt;‧旋轉變形　RotateTransform&lt;br /&gt;‧歪斜變形　SkewTransform&lt;br /&gt;‧比例變形　ScaleTransform&lt;br /&gt;‧移動　TranslateTransform&lt;br /&gt;　&lt;br /&gt;如果要套用上述超過一種以上的變形，則要加用變形群 ( TransformGroup )&lt;br /&gt;　&lt;br /&gt;原圖：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079454608310348610" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rn3ZDd0PK0I/AAAAAAAAAgk/VXRpX77nlP0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas Width="300" Height="300"&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="70" Canvas.Top="10" Fill="Black"&gt;&lt;br /&gt;&amp;lt;Rectangle.&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RenderTransform&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;RotateTransform Angle="45"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="130" Canvas.Top="10" Fill="red"&gt;&lt;br /&gt;&amp;lt;Rectangle.&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RenderTransform&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;SkewTransform AngleX="30"/&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="10" Canvas.Top="190" Fill="blue"&gt;&lt;br /&gt;&amp;lt;Rectangle.&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RenderTransform&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;ScaleTransform ScaleX="1.3" ScaleY=".5"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="160" Canvas.Top="130" Fill="Green"&gt;&lt;br /&gt;&amp;lt;Rectangle.&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RenderTransform&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#ffcc66;"&gt;TransformGroup&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;RotateTransform Angle="45"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;ScaleTransform ScaleX=".5" ScaleY="1.2"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;SkewTransform AngleX="30"&lt;/span&gt;&lt;/strong&gt;/&gt;&lt;br /&gt;&amp;lt;/TransformGroup&gt;&lt;br /&gt;&amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079454608310348626" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rn3ZDd0PK1I/AAAAAAAAAgs/5qzvggxFZDk/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;旋轉變形　RotateTransform&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="70" Canvas.Top="10" Fill="Black"&gt;&lt;br /&gt;  &amp;lt;Rectangle.RenderTransform&gt;&lt;br /&gt;    &amp;lt;RotateTransform Angle="45"/&gt;&lt;br /&gt;  &amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079490750460144482" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn357N0PK2I/AAAAAAAAAg0/6jMnnEBP9Pc/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;歪斜變形　SkewTransform&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="130" Canvas.Top="10" Fill="red"&gt;&lt;br /&gt;  &amp;lt;Rectangle.RenderTransform&gt;&lt;br /&gt;    &amp;lt;SkewTransform AngleX="30"/&gt;&lt;br /&gt;  &amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079490750460144498" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn357N0PK3I/AAAAAAAAAg8/ahC2rPZl3ok/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;比例變形　ScaleTransform&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="10" Canvas.Top="190" Fill="blue"&gt;&lt;br /&gt;  &amp;lt;Rectangle.RenderTransform&gt;&lt;br /&gt;    &amp;lt;ScaleTransform ScaleX="1.3" ScaleY=".5"/&gt;&lt;br /&gt;  &amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079490750460144514" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn357N0PK4I/AAAAAAAAAhE/GS6aF0JfF5Y/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;變形群　TransformGroup&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Rectangle Height="100" Width="100" Canvas.Left="160" Canvas.Top="130" &amp;lt;Fill="Green"&gt;&lt;br /&gt;  &amp;lt;Rectangle.RenderTransform&gt;&lt;br /&gt;    &amp;lt;TransformGroup&gt;&lt;br /&gt;      &amp;lt;RotateTransform Angle="45"/&gt;&lt;br /&gt;      &amp;lt;ScaleTransform ScaleX=".5" ScaleY="1.2"/&gt;&lt;br /&gt;      &amp;lt;SkewTransform AngleX="30"/&gt;&lt;br /&gt;    &amp;lt;/TransformGroup&gt;&lt;br /&gt;  &amp;lt;/Rectangle.RenderTransform&gt;&lt;br /&gt;&amp;lt;/Rectangle&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079490754755111826" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rn357d0PK5I/AAAAAAAAAhM/beGnZkauBig/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a name="0324"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;影像　Images&lt;/span&gt;&lt;/strong&gt;　　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="300"&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Image Source="01.png" Canvas.Left="-65" Canvas.Top="-36"&lt;/span&gt;&lt;/strong&gt; /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079685604536429474" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rn6rJN0PK6I/AAAAAAAAAhU/oIIi4zao3vg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression Blend ( Silverlight ) 對於圖檔的表現度，是遠遠超過 Flash !!&lt;br /&gt;之前已講過，在 Expression Blend 縮放去背的圖檔 ( *.png )，圖緣都不會鋸齒化，也不易模糊&lt;br /&gt;&lt;br /&gt;XAML 置入透明背景的 *.png 檔，也比 Flash 直覺多了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;伸展　Stretch Property&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;　&lt;br /&gt;&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br /&gt;Width="300" Height="300"&gt;&lt;br /&gt;&amp;lt;Image Source="01.png" &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stretch="None"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Height="100" Width="200" Canvas.Left="100" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Image Source="01.png" &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stretch="Fill"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Height="100" Width="200" Canvas.Top="100" Canvas.Left="100" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Image Source="01.png" &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Stretch="Uniform"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Height="100" Width="200" Canvas.Top="200" Canvas.Left="100" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="0" Foreground="#FFA5A1A1"&gt;None&lt;/textblock&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="100" Foreground="#FFA5A1A1"&gt;Fill&lt;/textblock&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="200" Foreground="#FFA5A1A1"&gt;Uniform&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079696346249636786" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rn606d0PK7I/AAAAAAAAAhc/fO8GfZINa-k/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　None：原尺寸&lt;br /&gt;　　　　Fill：填滿&lt;br /&gt;　　　　Unform：依比例縮放&lt;br /&gt;　&lt;br /&gt;&lt;a name="0325"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;文字　Text（TextBlock）&lt;/span&gt;&lt;/strong&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;文字區元素　TextBlock Element&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;在 Expression Blend ( Silverlight ) 的工具箱中，就只有文字區 ( TextBlock ) 這一個文字工具 ( 即為本例的 &amp;lt;textblock&gt; )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079725066695945170" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rn7PCN0PK9I/AAAAAAAAAhs/oKq7apNXPJ0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="110" Height="40"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;TextBlock&gt;&lt;/span&gt;&lt;/strong&gt;hello world!&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;/TextBlock&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079717176841022402" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn7H290PK8I/AAAAAAAAAhk/ZI_eAaMseYU/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;通用文字區性質　Common TextBlock Propeties&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　前面講過：&lt;br /&gt;　　　　Silverlight 的 UIElement Objects ( Silverlight 介面的基礎物件 ) 計有：Canvas 畫布、Shapes 造形 ( 向量物件 )、TextBlock 文字區&lt;br /&gt;　&lt;br /&gt;　　　　而上述這幾種物件，又有一些通用的圖形性質：&lt;br /&gt;　　　　‧Opacity property　不透明度&lt;br /&gt;　　　　‧OpacityMask property　不透明度遮罩&lt;br /&gt;　　　　‧Clip property　裁切&lt;br /&gt;　　　　‧RenderTransform property　變形&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;除了適用於上述的通用性質之外，文字區也有一些自己的性質：&lt;br /&gt;‧FontSize：文字尺寸 ( pixels )&lt;br /&gt;‧FontStyle：文字樣式 ( Normal 一般，Italic 斜體，Oblique 傾斜 ← 若字型無 Italic 這附加選項時，則用 Oblique )&lt;br /&gt;‧FontWeight：文字粗細 ( Thin, ExtraLight, Light, Normal, Medium, SemiBold, Bold, ExtraBold, Black, ExtraBlack )&lt;br /&gt;‧FontFamily：文字家族&lt;br /&gt;‧Foreground：前景色 ( solid color, gradient, or an image )&lt;br /&gt;　&lt;br /&gt;文字區的性質 + 漸層：&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="80"&gt;&lt;br /&gt;&amp;lt;TextBlock FontSize="40"&lt;br /&gt;FontFamily="Georgia"&lt;br /&gt;FontStyle="Italic" FontWeight="Bold"&lt;br /&gt;Canvas.Top="20" Canvas.Left="20"&gt;&lt;br /&gt;&lt;br /&gt;Hello world!&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock.Foreground&gt;&lt;br /&gt;&amp;lt;LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;GradientStop Color="SlateBlue" Offset="0.0" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Black" Offset="1.0" /&gt;&lt;br /&gt;&amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;/TextBlock.Foreground&gt;&lt;br /&gt;&amp;lt;/TextBlock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079736139121634274" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rn7ZGt0PK-I/AAAAAAAAAh0/hu8Br_Kjq8U/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;整體來說&lt;br /&gt;‧Expression Blend 與 Silverlight 的文字功能並不強&lt;br /&gt;‧Silverlight 測試版也不支援中文 ( 2 byte )《 不過 Expression Blend 倒能正確顯式中文字 》&lt;br /&gt;‧不過其物件化夠徹底，輔之還有通用的圖形性質 ( Common Graphic Properties )，在處理上倒是加分不少&lt;br /&gt;Silverlight 未來正式版若是能加強文字的功能、加入對 2 byte 的支援，還是非常有前景&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;運行元素　Run Element&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;如果要改變字串中文字的大小，就可以套用 &amp;lt;run&gt;，在 &amp;lt;run&gt; 中也可以加用文字區的各種性質&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="80"&gt;&lt;br /&gt;&amp;lt;TextBlock FontSize="40"&lt;br /&gt;FontFamily="Georgia"&lt;br /&gt;FontStyle="Italic" FontWeight="Bold"&lt;br /&gt;Canvas.Top="20" Canvas.Left="20"&gt;&lt;br /&gt;&lt;br /&gt;Hello &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;Run FontSize="90" Foreground="#FFB43535"&gt;&lt;/span&gt;&lt;/strong&gt;world!&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;/Run&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock.Foreground&gt;&lt;br /&gt;&amp;lt;LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;GradientStop Color="SlateBlue" Offset="0.0" /&gt;&lt;br /&gt;&amp;lt;GradientStop Color="Black" Offset="1.0" /&gt;&lt;br /&gt;&amp;lt;/LinearGradientBrush&gt;&lt;br /&gt;&amp;lt;/TextBlock.Foreground&gt;&lt;br /&gt;&amp;lt;/TextBlock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079763197415599090" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rn7xtt0PK_I/AAAAAAAAAh8/F9l-BUGtLr4/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;多種字型的設定　Specifying Multiple Fonts&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;跟 HTML 一樣，字型也可以設定優先順序&lt;br /&gt;還有萬用字型 － － &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Portable User Interface&lt;/span&gt;&lt;/strong&gt;，可以保證任何電腦都能支援 ( 但 Silverlight 目前是測試版，不支援中文，故一樣沒輒 ... )&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="124" Height="118"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock FontFamily="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Arial, Times New Roman&lt;/span&gt;&lt;/strong&gt;"&lt;br /&gt;Text="Hello World" FontSize="20"/&gt;&lt;br /&gt;&amp;lt;TextBlock FontFamily="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Times New Roman, Arial&lt;/span&gt;&lt;/strong&gt;" Canvas.Top="40"&lt;br /&gt;Text="Hello World" FontSize="20"/&gt;&lt;br /&gt;&amp;lt;TextBlock FontFamily="&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Portable User Interface&lt;/span&gt;&lt;/strong&gt;" Canvas.Top="80"&lt;br /&gt;Text="Hello World" FontSize="20"/&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5079782662207384578" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rn8Dat0PLAI/AAAAAAAAAiE/KowapSQOZWo/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a name="0326"&gt;　&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;媒體　Media（Audio / Video）&lt;/span&gt;&lt;/strong&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;置入媒體　MediaElement&lt;/span&gt;&lt;/strong&gt; ( 以 *.WMV 與 *.WMA 檔為主 )&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="320" Height="250"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;MediaElement&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Source="wmv.wmv" Width="300" Height="225" /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5080114822093155346" style="CURSOR: hand" onclick="window.open('http://mars.blend.googlepages.com/Media00.html')" src="http://bp0.blogger.com/_cyN_TZTwIEM/RoAxg90PLBI/AAAAAAAAAiM/rsq5GSixJ6M/s1600/A01.jpg" border="0" /&gt;　← Click&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;加上介面的基礎物件 ( UIElement Objects )&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas Width="300" Height="300"&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;MediaElement Source="thebutterflyandthebear.wmv" Width="300" Height="300" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&amp;lt;Ellipse Height="200" Width="200" Canvas.Left="30" Canvas.Top="30"&lt;br /&gt;Stroke="Black" StrokeThickness="10" Fill="SlateBlue"&lt;br /&gt;Opacity="0.6"&lt;/span&gt;&lt;/strong&gt; /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5080114826388122658" style="CURSOR: hand" onclick="window.open('http://mars.blend.googlepages.com/Media01.html')" src="http://bp1.blogger.com/_cyN_TZTwIEM/RoAxhN0PLCI/AAAAAAAAAiU/JV7sqEF1JfM/s1600/A02.jpg" border="0" /&gt;　← Click&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;套用放射漸層筆刷：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="225"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;MediaElement x:Name="media"&lt;br /&gt;Source="wmv.wmv"&lt;br /&gt;Width="300" Height="225" Opacity="1" &gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;MediaElement.OpacityMask&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RadialGradientBrush&lt;/span&gt;&lt;/strong&gt;&gt;&lt;br /&gt;&amp;lt;GradientStop Color="#FF000000" Offset="0"/&gt;&lt;br /&gt;&amp;lt;GradientStop Color="#00FFFFFF" Offset="1"/&gt;&lt;br /&gt;&amp;lt;/RadialGradientBrush&gt;&lt;br /&gt;&amp;lt;/MediaElement.OpacityMask&gt;&lt;br /&gt;&amp;lt;/MediaElement&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Stops media playback.--&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="media_stop"&lt;br /&gt;Canvas.Left="62" Canvas.Top="180"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="Black"&lt;br /&gt;Height="30" Width="55" RadiusX="5" RadiusY="5" Fill="#599A9A9A"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="12" Canvas.Top="5"&gt;stop&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Pauses media playback. --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="media_pause"&lt;br /&gt;Canvas.Left="122" Canvas.Top="180"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="Black"&lt;br /&gt;Height="30" Width="55" RadiusX="5" RadiusY="5" Fill="#599A9A9A"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="7" Canvas.Top="5"&gt;pause&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Begins media playback. --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="media_begin"&lt;br /&gt;Canvas.Left="182" Canvas.Top="180" Background="#FF000000"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="Black" RadiusX="5" RadiusY="5"&lt;br /&gt;Height="30" Width="55" Fill="#599A9A9A"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="12" Canvas.Top="5"&gt;play&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;JavaScript：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;function media_stop(sender, args) {&lt;br /&gt;sender.findName("media").&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;stop()&lt;/span&gt;&lt;/strong&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function media_pause(sender, args) {&lt;br /&gt;sender.findName("media").&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;pause()&lt;/span&gt;&lt;/strong&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function media_begin(sender, args) {&lt;br /&gt;sender.findName("media").&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;play()&lt;/span&gt;&lt;/strong&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5080223912558394178" style="CURSOR: hand" onclick="window.open('http://mars.blend.googlepages.com/Media_test.html')" src="http://bp1.blogger.com/_1MeHkgeO1Ug/RoCUu3d8-0I/AAAAAAAAAhQ/HMvekYmQwcE/s1600/A01.jpg" border="0" /&gt;　← Click&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;全螢幕播放　Full-Screen Media Playback&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br /&gt;Width="300" Height="225"&lt;br /&gt;Loaded="canvas_loaded"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;MediaElement x:Name="media"&lt;br /&gt;Source="wmv.wmv"&lt;br /&gt;Width="300" Height="225" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Canvas x:Name="buttonPanel" Canvas.Top="-80"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Stops media playback.--&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="media_stop"&lt;br /&gt;Canvas.Left="20" Canvas.Top="265"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="#7FFFFFFF"&lt;br /&gt;Height="30" Width="55" RadiusX="5" RadiusY="5" Fill="#7FB5B5B5"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="5"&gt;stop&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Pauses media playback. --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="media_pause"&lt;br /&gt;Canvas.Left="80" Canvas.Top="265"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="#7FFFFFFF"&lt;br /&gt;Height="30" Width="55" RadiusX="5" RadiusY="5" Fill="#7FB5B5B5"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="5"&gt;pause&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Begins media playback. --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="media_begin"&lt;br /&gt;Canvas.Left="140" Canvas.Top="265"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="#7FFFFFFF" RadiusX="5" RadiusY="5"&lt;br /&gt;Height="30" Width="55" Fill="#7FB5B5B5"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="5"&gt;play&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&amp;lt;!-- Switches to full screen mode. --&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Canvas MouseLeftButtonDown="toggle_fullScreen"&lt;br /&gt;Canvas.Left="200" Canvas.Top="265"&gt;&lt;br /&gt;&amp;lt;Rectangle Stroke="#7FFFFFFF" RadiusX="5" RadiusY="5"&lt;br /&gt;Height="30" Width="85" Fill="#7FFF0000"/&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="5" Canvas.Top="5"&lt;br /&gt;Foreground="White" &gt;full screen&lt;/textblock&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;JavaScript：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;function media_stop(sender, args) {&lt;br /&gt;&lt;br /&gt;    sender.findName("media").stop();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function media_pause(sender, args) {&lt;br /&gt;    &lt;br /&gt;    sender.findName("media").pause();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function media_begin(sender, args) {&lt;br /&gt;    &lt;br /&gt;    sender.findName("media").play();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function canvas_loaded(sender, args)&lt;br /&gt;{&lt;br /&gt;  &lt;br /&gt;    var control = sender.getHost();&lt;br /&gt;    control.content.onfullScreenChange = "onFullScreenChanged";&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function toggle_fullScreen(sender, args)&lt;br /&gt;{&lt;br /&gt;    var silverlightControl = sender.getHost();&lt;br /&gt;    silverlightControl.content.fullScreen = !silverlightControl.content.fullScreen;  &lt;br /&gt;   &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function onFullScreenChanged(sender, args)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;    var silverlightControl = sender.getHost();&lt;br /&gt;    var buttonPanel = sender.findName("buttonPanel");&lt;br /&gt;    &lt;br /&gt;    if (silverlightControl.content.fullScreen == true)&lt;br /&gt;    {&lt;br /&gt;      buttonPanel.opacity = 0;&lt;br /&gt;    }&lt;br /&gt;    else &lt;br /&gt;    {&lt;br /&gt;      buttonPanel.opacity = 1;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    var mediaPlayer = sender.findName("media");&lt;br /&gt;    mediaPlayer.width = silverlightControl.content.actualWidth;&lt;br /&gt;    mediaPlayer.height = silverlightControl.content.actualHeight;&lt;br /&gt;     &lt;br /&gt;}&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5080953939438627682" style="CURSOR: hand" onclick="window.open('http://mars.blend.googlepages.com/Media03.html')" src="http://bp1.blogger.com/_cyN_TZTwIEM/RoMssBhca2I/AAAAAAAAAis/CUGdT6RUTkM/s1600/A01.jpg" border="0" /&gt;　← Click&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;視訊檔填塗　Painting With Video&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;div class="codeArea" onscroll="document.getElementById('gutter').style.left = scrollLeft + 'px';document.getElementById('column').style.top = scrollTop + 'px'; "&gt;&lt;br /&gt;&lt;div id="content"&gt;&lt;br /&gt;&lt;ol start="2"&gt;&amp;lt;Canvas&lt;br /&gt;xmlns="http://schemas.microsoft.com/client/2007"&lt;br /&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="320" Height="320"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;MediaElement x:Name="myMediaElement"&lt;br /&gt;Source="wmv.wmv"&lt;br /&gt;Width="300" Height="300"&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Opacity="0" IsMuted="True"&lt;/span&gt;&lt;/strong&gt; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock Canvas.Left="10" Canvas.Top="10"&lt;br /&gt;FontFamily="Verdana"&lt;br /&gt;FontSize="80" FontWeight="Bold"&gt;Watch&lt;linebreak&gt;This&lt;br /&gt;&amp;lt;TextBlock.Foreground&gt;&lt;br /&gt;&amp;lt;VideoBrush SourceName="myMediaElement" /&gt;&lt;br /&gt;&amp;lt;/TextBlock.Foreground&gt;&lt;br /&gt;&amp;lt;/TextBlock&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Canvas&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="gutter"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5080941827630852946" style="CURSOR: hand" onclick="window.open('http://mars.blend.googlepages.com/Media04.html')" src="http://bp1.blogger.com/_cyN_TZTwIEM/RoMhrBhca1I/AAAAAAAAAik/XpW5l3WhT_w/s1600/A01.jpg" border="0" /&gt;　← Click&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6819260629508136979?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6819260629508136979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6819260629508136979'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/06/ui04-managing-your-projects.html' title='Ch 01-04　專案管理　Managing Your Projects（1）'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_cyN_TZTwIEM/RnVG-t0PJiI/AAAAAAAAAWU/CJL6KeLExkE/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-3976463692827038225</id><published>2007-06-13T19:18:00.000+08:00</published><updated>2007-06-17T05:12:17.256+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01 _ UI'/><title type='text'>Ch 01-03　工作空間的分區　Areas of the workspace（2）</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0617&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#01"&gt;互動面板　Interactive Panel&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#02"&gt;專案面板　Project Panel&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#03"&gt;性質面板　Properties Panel ( Full &amp; Mini Modes )&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#04"&gt;資源面板　Resources Panel&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#05"&gt;結果面板　Results Panel&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#06"&gt;好用工具庫　Asset Library&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="01"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;互動面板　Interactive Panel&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 1 / 4 )&lt;br /&gt;首先來看看 WPF / *.EXE的專案檔&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075657363299443762" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnBbet0PJDI/AAAAAAAAASc/3TmwsEuK548/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;一開啟後，下方 Interaction 面板中的 Triggers 裡就有 &lt;span style="color:#cccccc;"&gt;+ Event&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075657363299443778" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnBbet0PJEI/AAAAAAAAASk/IGFrlz7WTfs/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;一按 + Event 後，就會出現 Window.Loaded 與其下方的一堆東東&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075657367594411090" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnBbe90PJFI/AAAAAAAAASs/3zr5hRxZydA/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再按 Loaded，又會出現一狗票東東&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075657367594411106" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnBbe90PJGI/AAAAAAAAAS0/B6wUcVw4hWY/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;不過上述都不重要，因為目前只先討論 Silverlight，而不是 WPF / *.EXE&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;WPF / *.EXE 支援的功能當然又多又強悍，因為可以開發出 Windows Vista 的桌面程式&lt;br /&gt;而 Silverlight 目前主要只支援 XAML 與 JavaScript，故功能自然受限&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;來看看 Silverlight 的專案檔：&lt;br /&gt;１. 開啟 Silverlight 的專案檔&lt;br /&gt;２. Triggers 處的功能都變灰色，不能用了 ( 啊就因為不是 WPF / *.EXE 咩 )&lt;br /&gt;３. 跟之前的 WPF / *.EXE 相較：&lt;br /&gt;　 ‧Window 變成了 [Canvas]&lt;br /&gt;　 ‧LayoutRoot 不見蛋了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075664424225678466" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnBh5t0PJII/AAAAAAAAATE/syuCjfdPSVE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;Interactive 面板中有兩大部份：&lt;span style="color:#cccccc;"&gt;Triggers&lt;/span&gt;、&lt;span style="color:#cccccc;"&gt;Objects and Timeline ( 物件與時間軸 )&lt;/span&gt;&lt;br /&gt;既然在 Silverlight 的專案裡 Triggers 會無效，那麼就在 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;▼Triggers&lt;/strong&gt;&lt;/span&gt; 上按一下，Triggers 就會縮小到左側 ( 再按一次就會復原 )&lt;br /&gt;多出來的空間，就利於等一下時間軸的擺置&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 2 / 4 )&lt;br /&gt;　&lt;br /&gt;１. 首先拉一個 Canvas，以利於觀察 &lt;span style="color:#cccccc;"&gt;▼ Objects and Timeline&lt;/span&gt; 中的層級關係&lt;br /&gt;　&lt;br /&gt;２. 在 Canvas 中畫出 3 個矩形，如此，在 ▼ Objects and Timeline 中就可以看到：&lt;br /&gt;　&lt;br /&gt;　　&lt;span style="color:#cccccc;"&gt;▼ [Canvas]&lt;/span&gt; &lt;span style="color:#000000;"&gt;← 頂畫布 ( 工作區 )&lt;/span&gt;&lt;br /&gt;　　　&lt;span style="color:#cccccc;"&gt;▼ [Canvas]&lt;/span&gt; &lt;span style="color:#000000;"&gt;← 步驟１的畫布&lt;/span&gt;&lt;br /&gt;　　　　 &lt;span style="color:#cccccc;"&gt;[Rectangle]&lt;/span&gt; &lt;span style="color:#000000;"&gt;← 矩型&lt;/span&gt;&lt;br /&gt;　　　　 &lt;span style="color:#cccccc;"&gt;[Rectangle]&lt;/span&gt; &lt;span style="color:#000000;"&gt;← 矩型&lt;/span&gt;&lt;br /&gt;　　　　 &lt;span style="color:#cccccc;"&gt;[Rectangle]&lt;/span&gt; &lt;span style="color:#000000;"&gt;← 矩型&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;３. 同步驟１、２，再拉出一個畫布，置入 3 個橢圓 ( Ellipse )&lt;br /&gt;　 如此層級的關係就很清楚了&lt;br /&gt;　&lt;br /&gt;４. 有了層級後，再開啟 Timeline ( 時間軸 )，以利比對 &lt;span style="color:#cccccc;"&gt;層級間的物件&lt;/span&gt; 與 &lt;span style="color:#cccccc;"&gt;時間軸&lt;/span&gt; 的關係&lt;br /&gt;　&lt;br /&gt;５. 按了步驟４的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;＋&lt;/span&gt;&lt;/strong&gt; 號後，會開啟時間軸的設定&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075665077060707474" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnBift0PJJI/AAAAAAAAATM/9Ir2n4Fn4K0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;開啟了 Timeline 之後，請先點選一個物件 ( 如左上方的粉紅色矩形 )，然後開始作業：&lt;br /&gt;先點選到物件，然後移動時間軸的 &lt;span style="color:#cccccc;"&gt;黃橘色垂直線&lt;/span&gt; ( 時間軸軌線 ) 到適當的時間位置&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075700720994296994" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnCC6d0PJKI/AAAAAAAAATU/Bxa74GRVxWw/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;接著再移動物件 ( 即：先移動時間軸軌線 ＋ 再移動物件 ＝ 動畫的最基礎設定 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075700725289264306" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnCC6t0PJLI/AAAAAAAAATc/_EO2Hq1ffp8/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再移動時間軸軌線&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075700725289264322" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnCC6t0PJMI/AAAAAAAAATk/i5K6jUS9gDE/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再移動物件 ( 第二段的動畫 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075700729584231634" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnCC690PJNI/AAAAAAAAATs/2jtYbC7TORY/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;又再移動時間軸軌線&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075701283635012834" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnCDbN0PJOI/AAAAAAAAAT0/DPj4fuaW_jQ/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;最後再移動物件 ( 第三段動畫，形成一個封閉曲線的路徑 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075701287929980146" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnCDbd0PJPI/AAAAAAAAAT8/sjStJogxl9w/s1600/A06.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;看動畫效果：&lt;br /&gt;１. 回到第一格&lt;br /&gt;２. 播放動畫&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075701287929980162" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnCDbd0PJQI/AAAAAAAAAUE/hngCGlnYGiw/s1600/A07.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　上面只移動矩形，若是移動畫布，畫布裡的所有物件也會跟著移動&lt;br /&gt;　　　( 畫布縮放，裡面的物件一樣也會跟著縮放 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 3 / 4 )&lt;br /&gt;　&lt;br /&gt;如果不考慮 ActionScript，那麼 Flash 幾乎就只有 &lt;span style="color:#cccccc;"&gt;動畫&lt;/span&gt;、&lt;span style="color:#cccccc;"&gt;遮罩 ( Mask )&lt;/span&gt;、&lt;span style="color:#cccccc;"&gt;Alpha 透明度&lt;/span&gt; 等基本功能&lt;br /&gt;　&lt;br /&gt;‧看完上述最簡單的動畫後，再來看看其它的動畫效果：&lt;br /&gt;　&lt;br /&gt;　。&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;轉動、Alpha 透明度的動畫&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　先畫好一個平躺的橢圓形&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5076251011975018914" src="http://bp2.blogger.com/_1MeHkgeO1Ug/RnJ3Znd8-aI/AAAAAAAAAeA/ksEJCLGn2DU/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　１. 移動時間軸軌線&lt;br /&gt;　　２. 再移動物件到定點，轉動之、縮小之&lt;br /&gt;　　３. 調整 Alpha 透明度 ( ← 與 Flash 一模一樣 )&lt;br /&gt;　　４. 也可以調整 Properties 面板 &gt; Appearance &gt; &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Opacity&lt;/span&gt;&lt;/strong&gt; ( ← 與 Photoshop 的 Layer 很類似 )，來達到有透明度的效果&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5076251016269986226" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnJ3Z3d8-bI/AAAAAAAAAeI/LOaAYzwt4NM/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　。&lt;span style="font-size:130%;color:#cccccc;"&gt;&lt;strong&gt;沿著路徑移動的動畫（Motion Path）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　很不幸地，只有 WPF / *.EXE 才支援此功能&lt;br /&gt;　　Silverlight 無法在 Expression Blend 中，直接按一按就搞出此效果&lt;br /&gt;　　( 當然啦，在 XAML 的標籤頁面中，靠 XAML、Javascript 也可以做得到，但不是直接在面板上按一按就搞出來 )&lt;br /&gt;　&lt;br /&gt;　　所以也只能 frame by frame 一格一格按出來：&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5076280445385898434" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnKSK3d8-cI/AAAAAAAAAeQ/FccmMbuVDKM/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;圖檔的透明度&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　&lt;br /&gt;　在看透明度之前，先來看看圖檔的置入效果&lt;br /&gt;　&lt;br /&gt;　首先，在 Photoshop 載入一張已背景透明的 PNG 檔&lt;br /&gt;　當 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;顯示大小&lt;/span&gt;&lt;/strong&gt; 為 80% 時，可以看到連 Photoshop 都無法讓圖緣無鋸齒&lt;br /&gt;　( 不過若是把 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;圖檔縮小&lt;/span&gt;&lt;/strong&gt; 為原始尺寸的 80% 時，就不會有圖緣鋸齒了 )&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5076291616595835378" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RnKcVHd8-fI/AAAAAAAAAeo/6bbzcefd1mo/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　Flash 在這方面非常弱：一縮小尺寸後，就到處是鋸齒&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5076290972350740962" src="http://bp2.blogger.com/_1MeHkgeO1Ug/RnKbvnd8-eI/AAAAAAAAAeg/B_fhKb4jz4I/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　來看看 Expression Blend ( 含 Silverlight )：&lt;br /&gt;　&lt;br /&gt;　載入背景透明的圖檔 ( 這類圖檔最難處理 ) 後，在 Expression Blend 中圖緣很漂亮&lt;br /&gt;　按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ctrl +/-&lt;/span&gt;&lt;/strong&gt; ( 即令顯示放到很大 )，圖緣依舊平順 → &lt;span style="color:#cccccc;"&gt;所以小圖也可以當大圖用 !!&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5076295250138167810" src="http://bp2.blogger.com/_1MeHkgeO1Ug/RnKfond8-gI/AAAAAAAAAew/5meboG8-O-c/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　縮小尺寸為 80% 後，圖緣還是平順 !!&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5076295254433135122" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnKfo3d8-hI/AAAAAAAAAe4/HjhsG1JQ_iU/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　Expression Blend ( Silverlight ) 不只是 FlashKiller 這麼簡單的目標，連圖檔的置入與縮放，都優於Photoshop&lt;br /&gt;　Flash 已經推到第 9 版了，連圖緣都處理不好&lt;br /&gt;　Expression Blend、Expression Design 只是第 1 版，Silverlight 只是 1.0 &lt;strong&gt;&lt;span style="font-size:130%;"&gt;β&lt;/span&gt;&lt;/strong&gt; 版 ( 1.1 &lt;strong&gt;&lt;span style="font-size:130%;"&gt;α&lt;/span&gt;&lt;/strong&gt; 版 )，就注意到如此細節的問題&lt;br /&gt;　這些都是筆者看好 Expression Blend 與 Silverlight 的原因之一&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　再來看看圖檔的透明度&lt;br /&gt;　&lt;br /&gt;　向量圖要調透明度有兩種方法：Alpha 與 Opacity&lt;br /&gt;　圖檔要調透明度 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;一樣可以用 Alpha 與 Opacity&lt;/span&gt;&lt;/strong&gt;，夠酷吧 !!!!!&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5076311863071668786" src="http://bp2.blogger.com/_1MeHkgeO1Ug/RnKuvnd8-jI/AAAAAAAAAfI/dyeBNBg3D44/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;遮罩&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　&lt;br /&gt;　 Expression Blend ( &lt;span style="color:#cccccc;"&gt;for Silverlight&lt;/span&gt; ) 設定遮罩的方法有很多，先舉兩例&lt;br /&gt;　&lt;br /&gt;　。&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;漸層遮罩&lt;/span&gt;&lt;/strong&gt;：調整 Alpha 與漸層，就可以有遮罩的效果&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5076320938337565250" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RnK2_3d8-kI/AAAAAAAAAfQ/oTaZT8quEtM/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　 。&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;物件遮罩&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　　１. 按 Shift 鍵，選取遮罩與被遮罩的物件&lt;br /&gt;　　２. 下拉選單 &gt; Object &gt; Path &gt; &lt;span style="color:#cccccc;"&gt;Make Clipping Path&lt;/span&gt;&lt;br /&gt;　　３. 遮罩完成&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5076320942632532562" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RnK3AHd8-lI/AAAAAAAAAfY/IBbvHc9hWs0/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;雖然 Expression Blend（&lt;span style="color:#cccccc;"&gt;Silverlight&lt;/span&gt;）的功能遠不及 Expression Blend（&lt;span style="color:#cccccc;"&gt;WPF / *.EXE&lt;/span&gt;）來得多&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;但是卻遠比 Flash 方便很多、也遠比 Flash 有彈性許多&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 4 / 4 )&lt;br /&gt;　&lt;br /&gt;如同 Flash 一樣，時間軸是很重要的功能，故此區有一大堆的功能&lt;br /&gt;不過也不急著現在就搞清楚，待討論到範例時再適時細究，才比較好懂&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076449578607125778" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnMr_t0PJRI/AAAAAAAAAUM/uuY0cq_3xXQ/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　↑ 在編製 Silverlight 時，Triggers 可以縮小到左側&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="02"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;專案面板　Project Panel&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如果是編製 WPF / *.EXE，那麼專案面板就會複雜一些&lt;br /&gt;但是編製 Silverlight，專案面板就很簡單了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;一開啟 Silverlight 的專案，就會產生：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076615639222658338" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnPDBt0PJSI/AAAAAAAAAUU/yfunzo79K2U/s400/A01.jpg" border="0" /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5076617894080488754" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnPFE90PJTI/AAAAAAAAAUc/d4V34T4fuKo/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;.csproj&lt;/span&gt;&lt;/strong&gt; ＝ C# ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;C&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;S&lt;/span&gt;&lt;/strong&gt;harp ) &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Proj&lt;/span&gt;&lt;/strong&gt;ect 檔 ＝ C# 的專案檔&lt;br /&gt;先不管它，不過這也預告了未來 Silverlight 一定會支援 C# 與 VB 到一定的程度 !!&lt;br /&gt;　&lt;br /&gt;事實上在編製 WPF / *.EXE 時，就可以與 C# 協同作業&lt;br /&gt;而且在 Visual Studio 2005 後繼版本 &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5D9C6B2D-439C-4EC2-8E24-B7D9FF6A2AB2&amp;amp;displaylang=en" target="_blank"&gt;Orcas&lt;/a&gt; ( beta ) 中，更可以直接就編製出 Silverlight 的格式&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html&lt;/span&gt;&lt;/strong&gt;：( 也就是一般的首頁檔, index.htm )&lt;br /&gt;‧載入了 3 個 JavaScript&lt;br /&gt;‧定義長寬&lt;br /&gt;‧Silverlight 在 HTML &gt; body 中的語法&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076639660974744898" src="http://bp3.blogger.com/_cyN_TZTwIEM/RnPY390PJUI/AAAAAAAAAUk/v3g3RZBAR1Q/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Default.html.js&lt;/span&gt;&lt;/strong&gt;：( 這個 JavaScript 是 Default.html 的主要 Script )&lt;br /&gt;‧主要是用來產生 Silverlight&lt;br /&gt;‧Silverlight 的來源則是 Scene.xaml&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076639665269712210" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnPY4N0PJVI/AAAAAAAAAUs/LfUvcdeKq_c/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Scene.xaml&lt;/span&gt;&lt;/strong&gt;：也就是 Expression Blend 的 XAML 標籤頁面模式&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Scene.xaml.js&lt;/span&gt;&lt;/strong&gt;：這個 JavaScript 是 Scene.xaml 的主要 Script&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silverlight.js&lt;/span&gt;&lt;/strong&gt;：有了 HTML 檔與其 Script，有了 XAML 檔與其 Script&lt;br /&gt;　　　　　　　　還要有 Script 來連繫 Browser 的 Plug-In，就是這個 JavaScript&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如果按 Ctrl + I 載入圖檔，也會出現在專案檔 ( Project Panel &gt; Files ) 中&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076685067368998242" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnQCK90PJWI/AAAAAAAAAU0/MWojOaf_8fo/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;檢查一下儲存的檔案夾，圖檔已被 Copy 進來了&lt;br /&gt;也就是說，若是要上傳到網路去，這些檔案全部都得上傳：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076685071663965554" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnQCLN0PJXI/AAAAAAAAAU8/qZ-DiYYXDfg/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　當然也可以只載入 Link：( 檔案就不會被 Copy 到儲存的檔案夾 )&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5076689864847467906" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnQGiN0PJYI/AAAAAAAAAVE/kWzKNa_7cHE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　Link 的東東，在左下角會有個箭頭&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5076689864847467922" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnQGiN0PJZI/AAAAAAAAAVM/MWFpY1na448/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="03"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;性質面板　Properties Panel ( Full &amp;amp; Mini Modes ) &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;１. 點選物件&lt;br /&gt;２. 性質面板就會因為點選到不同類別 ( 如向量圖、文字、點陣圖、… ) 的物件而跟著不同&lt;br /&gt;３. 還有進階的功能&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5076722811541595554" src="http://bp0.blogger.com/_cyN_TZTwIEM/RnQkf90PJaI/AAAAAAAAAVU/wFHs3OF1YpY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;Expression Blend 右側面板 ( 特別是 &lt;span style="color:#cccccc;"&gt;性質面板&lt;/span&gt; ) 是很先進的 UI：&lt;br /&gt;‧有點像 CorelDRAW 一樣地省空間，又會適時地變換&lt;br /&gt;‧又有點像 3D Studio MAX 的側邊功能&lt;br /&gt;‧操作起來很像是 Photoshop 的面板&lt;br /&gt;‧還有類似 Dreamweaver / Frontpage ( Expression Web or SharePoint Designer ) 的 &lt;span style="color:#cccccc;"&gt;設計&lt;/span&gt; / &lt;span style="color:#cccccc;"&gt;語法&lt;/span&gt; 之標籤頁面可以切換&lt;br /&gt;　&lt;br /&gt;不像 Flash or Dreamweaver 的面板，太多又太佔空間了&lt;br /&gt;想想，自從 Flash MX 起，您工作區的面積只剩下多少 ....&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;F4&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Tab&lt;/span&gt;&lt;/strong&gt; 鍵，就可以把面板與時間軸縮小&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　&lt;img id="BLOGGER_PHOTO_ID_5076722815836562866" src="http://bp1.blogger.com/_cyN_TZTwIEM/RnQkgN0PJbI/AAAAAAAAAVc/YuwDJ45f-zQ/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　&lt;img id="BLOGGER_PHOTO_ID_5076730516712924626" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnQrgd0PJdI/AAAAAAAAAVs/GSKCEDHhHBk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;無巧不成書地，Photoshop CS3 與 Expression Blend 都可以把面板縮到最小&lt;br /&gt;這代表著&lt;span style="color:#cccccc;"&gt; UI 設計&lt;/span&gt; 與 &lt;span style="color:#cccccc;"&gt;工作區面積的大小&lt;/span&gt; 越來越受到重視&lt;br /&gt;　&lt;br /&gt;而 WPF 讓 UI 設計可以有著比以前更大的彈性：故以後軟體的外觀，肯定會更有變化&lt;br /&gt;　&lt;br /&gt;Adobe Illustrator 在 7 版之前，堅持自己的介面&lt;br /&gt;後來 Adobe 終於把 Illustrator 的介面改成很像 Photoshop，就開始大賣 !!&lt;br /&gt;　&lt;br /&gt;基於上述，筆者對於 Expression Blend 的介面是大大地推崇&lt;br /&gt;　&lt;br /&gt;不過 Expression Blend 的介面還是有以下的缺點：&lt;br /&gt;第一、下拉選單黑白對比太強烈了&lt;br /&gt;第二、性質面板中的上下順序無法自行更改&lt;br /&gt;第三、右鍵功能過少&lt;br /&gt;第四、對 Silverlight 的支援還可以再多、更多、多很多 ....，如下圖：( Properties Panel &gt; Events )&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　　　&lt;img src="http://bp1.blogger.com/_cyN_TZTwIEM/RnQ3kN0PJeI/AAAAAAAAAV0/SI3a6wYKwdM/s1600/A01.jpg" border="0" id="BLOGGER_PHOTO_ID_5076743775276967394" /&gt;&lt;br /&gt;　&lt;br /&gt;動不動就只支援 WPF / *.EXE 而不支援 Silverlight，實在很叫人失望 ....&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="04"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;資源面板　Resources Pannel&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;是的，在 Silverlight 專案的一般狀況下，又是空空如也 ....&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://bp1.blogger.com/_cyN_TZTwIEM/RnRCBN0PJfI/AAAAAAAAAV8/BNJbRoNUP8Q/s1600/A01.jpg" border="0"id="BLOGGER_PHOTO_ID_5076755268609451506" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="05"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;結果面板　Results Pannel&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;主要是測試 WPF / *.EXE 的程式有無錯誤&lt;br /&gt;不過在 Silverlight 專案裡，若是 XAML 的語法有誤，一樣會顯示出來&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://bp1.blogger.com/_cyN_TZTwIEM/RnREdN0PJgI/AAAAAAAAAWE/NHhv1NXWwdU/s1600/A01.jpg" border="0" id="BLOGGER_PHOTO_ID_5076757948669044226" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="06"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;好用工具庫　Asset Library&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;這個最難翻譯，這東東裡面都是控制項，但若是翻譯成「控制項庫」，反而更奇怪 ...&lt;br /&gt;反正文章是俺寫，名詞俺來訂，就稱其為「好用工具庫」&lt;br /&gt;　&lt;br /&gt;最起碼在 Expression Blend 2 May Preview 版，Asset Library 只支援 WPF / *.EXE&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://bp2.blogger.com/_cyN_TZTwIEM/RnRG2d0PJhI/AAAAAAAAAWM/_RcP18H4Z2w/s1600/A01.jpg" border="0" id="BLOGGER_PHOTO_ID_5076760581483996690" /&gt;&lt;br /&gt;　&lt;br /&gt;( Silverlight 專案的這三個 Asset Library，在工具箱中都有了 )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-3976463692827038225?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3976463692827038225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3976463692827038225'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/06/ui03-areas-of-workspace.html' title='Ch 01-03　工作空間的分區　Areas of the workspace（2）'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_cyN_TZTwIEM/RnBbet0PJDI/AAAAAAAAASc/3TmwsEuK548/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-2042848168048756949</id><published>2007-06-12T21:27:00.001+08:00</published><updated>2007-07-08T20:19:13.553+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0'/><title type='text'>Roadmap</title><content type='html'>　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075215101927039906" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm7JPt0PI6I/AAAAAAAAARU/V6psXKk7oCw/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:250%;color:#ff9900;"&gt;【第一波】：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075220784168772530" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm7Oad0PI7I/AAAAAAAAARc/HrsexVHWkGc/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;再聚焦：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075559554009211938" src="http://bp2.blogger.com/_cyN_TZTwIEM/RnAChd0PJCI/AAAAAAAAASU/eeKRWtox3J4/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　即：&lt;br /&gt;　　‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silverlight ( XAML )&lt;/span&gt;&lt;/strong&gt; ( 主 )&lt;br /&gt;　　‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Expression Blend&lt;/span&gt;&lt;/strong&gt; ( 主 )&lt;br /&gt;　　‧Expression Design ( 輔 )&lt;br /&gt;　　‧ZAM3D ( 輔 )&lt;br /&gt;　　‧AI 檔相關的軟體與 Tools / Plug-Ins ( 輔 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-2042848168048756949?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2042848168048756949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2042848168048756949'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/06/roadmap.html' title='Roadmap'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_cyN_TZTwIEM/Rm7JPt0PI6I/AAAAAAAAARU/V6psXKk7oCw/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-3364307708788740071</id><published>2007-06-08T20:39:00.002+08:00</published><updated>2007-07-16T04:53:03.720+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0'/><title type='text'>About IE 7 Core</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0716&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;雖然 Windows Vista 已問世好一陣子了，但 Windows XP 目前還是首選 !!&lt;br /&gt;‧Windows 2000 SP4 雖然也很好用，但是太舊了 )&lt;br /&gt;‧Vista 還有驅動程式不相容的問題，而且 64 位元的 OS / App 也尚未普及 )&lt;br /&gt;　&lt;br /&gt;重點是，若是 XP SP2 的用戶，不安裝 IE 7 就太可惜了&lt;br /&gt;　&lt;br /&gt;IE 7 與 Office 2007 很類似，那就是有點返樸歸真的味道：介面清爽多了 ( 當然也可以自訂成複雜一點 )、使用上更順手&lt;br /&gt;IE 7 多了很多新功能，於此不一一贅述，只提幾個比較特殊的功能&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;畫面可以縮放：（在 IE 的右下角）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087430091995148162" src="http://bp2.blogger.com/_1MeHkgeO1Ug/Rpoutt0A74I/AAAAAAAAAhY/KOaMbGFqWOU/s400/A01.jpg" border="0" /&gt;　( 也可以按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ctrl ＋ / －&lt;/span&gt;&lt;/strong&gt; 來縮放 )&lt;br /&gt;　&lt;br /&gt;　這對於年長者或是小朋友言，這是很實用的功能&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;Clear Type 的支援&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5087432630320820114" src="http://bp1.blogger.com/_1MeHkgeO1Ug/RpoxBd0A75I/AAAAAAAAAhg/TGIC_PGLkdk/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　Clear Type 一開始的目的：主要是針對液晶螢幕，可以讓網頁字型更柔順一點&lt;br /&gt;　但是從 WPF 起，Clear Type 有了新意，所以無論是 TFT-LCD 還是 CRT，都建議開啟 Clear Type 的功能&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;防堵釣魚網站：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　所謂釣魚網站，舉個簡單的例子：&lt;br /&gt;　‧假設某銀行的網址是 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;1&lt;/span&gt;&lt;/strong&gt;bank.com.tw&lt;br /&gt;　‧釣魚網站會去申請網址 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;l&lt;/span&gt;&lt;/strong&gt;bank.com.tw&lt;br /&gt;　　( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;1&lt;/span&gt;&lt;/strong&gt; ( 123 的 1 ) 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;l&lt;/span&gt;&lt;/strong&gt; ( lmn 的 l )長得很像，沒注意的話根本就不會發現 )&lt;br /&gt;　釣魚網站也會編製得與銀行網站一模一樣，然後再利用 E-mail 到處狂寄，說是銀行有特惠活動 ...&lt;br /&gt;　&lt;br /&gt;　等到您依網址進去釣魚網站，輸入您的帳號密碼，釣魚網站馬上就完成了竊取帳號密碼的動作，再轉回原銀行網站的網址&lt;br /&gt;　一切都天衣無縫，您也只會覺得是密碼輸入錯誤，再試一次就過關了 ( 等著荷包大失血唄 )&lt;br /&gt;　&lt;br /&gt;　釣魚網站現在的危害已經遠遠超越病毒、木馬、駭客入侵、…、等等，所以一定要養成好習慣：&lt;br /&gt;　&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;只要是電子交易，一定要自己輸入正確的網址 !!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　因為釣魚網站也會去申請 1bank.com ( ← 沒有 .tw )，一旦您粗心漏鍵入 .tw，一樣會著了他們的道&lt;br /&gt;　&lt;br /&gt;　與所有詐騙集團一樣，釣魚網站的玩法也日新月異：不一定就只是上述這些眾人皆知的步數&lt;br /&gt;　&lt;br /&gt;　但是開啟了防堵釣魚網站的功能之後，IE 會變得鈍 ( lag ) 一點&lt;br /&gt;　若您平常只在固定的網站晃，可以不用開啟此項設定；若您會到處跑，電腦的知識又不夠周全，那麼還是開啟之會比較好&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5087463541200449442" src="http://bp2.blogger.com/_1MeHkgeO1Ug/RppNIt0A76I/AAAAAAAAAho/7FxI6rNyNQw/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　IE 7 當然還有很多與網路安全有關的功能，如：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5087463545495416754" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RppNI90A77I/AAAAAAAAAhw/pAqDpKMA0dU/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;扣掉安全性等等的功能之外，IE 7 最重要的新功能就是終於支援了「Tab 標籤」：&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087473857711894466" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RppWhN0A78I/AAAAAAAAAh4/RwS3dXi8LUQ/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　　　　　　　　　　　　　　&lt;span style="color:#ff0000;"&gt;▲&lt;/span&gt;　　　　　　　　　　　　　&lt;span style="color:#990000;"&gt;▲&lt;/span&gt;　　　　　　　　　　　　　&lt;span style="color:#990000;"&gt;▲&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;所謂標籤的功能，就是一個視窗裡，可以納入很多網頁 ( 如上圖，以標籤切換之 )&lt;br /&gt;而不像以前的 IE 6.0，一個網頁就是一個視窗，實在是既吃資源、又佔畫面&lt;br /&gt;　&lt;br /&gt;不過微軟帝國的神經末稍實在是有待加強：&lt;br /&gt;早在 IE 5.0 時代，就有一堆 IE 外掛軟體已支援標籤的功能，還可以在文字或是圖檔的 Link 上，直接拖曳就另開新的標籤網頁&lt;br /&gt;　&lt;br /&gt;IE 7 雖然終於新增了標籤的功能，但卻還是不支援拖曳另開標籤的功能。得先按右鍵、然後再點選之、…，實在是 Stupid 到家了 !!&lt;br /&gt;　　&lt;br /&gt;以下分幾類來討論：&lt;br /&gt;第一、安裝 IE 7 pro 來新增拖曳另開標籤網頁 ( 超級拖拉 ) 等功能&lt;br /&gt;　　　這個功能很重要：&lt;br /&gt;　　　‧可以很快就拖曳出一堆網頁&lt;br /&gt;　　　‧下次重新啟動 IE 時，會自動開啟上次關閉 IE 前的所有網頁&lt;br /&gt;第二、MyIE ( IE 核心 )&lt;br /&gt;第三、GreenBriwser ( IE 核心 )&lt;br /&gt;第四、Maxthon ( IE 核心 )&lt;br /&gt;第五、非 IE 核心&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第一、安裝 IE 7 pro&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;MS 雖然財大氣粗，但很多時後非還是非用他們的產品不可 ( 譬如很多人不喜歡電腦裡裝了一大堆來路不明的 Tools )&lt;br /&gt;故 IE 7 只要加裝一個 add-on ( 附加元件 )，就可以新增一堆功能&lt;br /&gt;　&lt;br /&gt;請先下載並安裝 IE 7 pro：&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://ie7pro.com/" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;不用擔心，安裝時可以選擇繁體中文：( 看來這支 Tool 是老共寫的，他們的 Tools 多半會支援繁體 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087495019015761874" src="http://bp3.blogger.com/_1MeHkgeO1Ug/Rpppw90A79I/AAAAAAAAAiA/0f_4qUySbcc/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;安裝好後，重新啟動 IE，就可以在 &lt;span style="color:#cccccc;"&gt;下拉選單 &gt; 工具&lt;/span&gt; 中找到 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;IE7Pro Preferences&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087501435696902114" src="http://bp1.blogger.com/_1MeHkgeO1Ug/Rppvmd0A7-I/AAAAAAAAAiI/VXde-lbHj3A/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;其中比較重要的功能：&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;超級拖拉&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　可以在文字 Link 或是圖檔 Link 上拖曳，就會開啟新的標籤網頁&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;滑鼠雙擊關閉索引標籤&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　在標籤上連點兩下，就可以關閉該標籤網頁 ( &lt;span style="color:#cccccc;"&gt;大半的軟體按 Ctrl + W 也可以關檔&lt;/span&gt; )&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;啟用當機還原功能&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　若是不幸當機，重新啟動 IE 時，就會自動開啟當機前的所有標籤網頁&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第二、MyIE（IE 核心）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;MyIE 是 IE 核心瀏覽器最知名的一款&lt;br /&gt;所謂 IE 核心，就是這個東東是基於 IE 而寫的 ( 可視為「外掛」)，沒有 IE，這東東就不能使用&lt;br /&gt;　&lt;br /&gt;MyIE 在 3.2 版以後，就停止開發了&lt;br /&gt;雖然 MyIE 已停止開發，但是其原始碼是開放的，所以就有人以 3.2 版的原始碼為基礎，繼續開發：&lt;br /&gt;　&lt;br /&gt;‧MyIE 3.2 → MyIE2 → Maxthon&lt;br /&gt;　請注意：MyIE 3.2 先，後來才有 MyIE2&lt;br /&gt;　簡言之：&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;MyIE 3.2 是 MyIE 的 3.2 版，MyIE2 則是 MyIE 的第 2 代&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧MyIE 3.2 → GreenBrowser&lt;br /&gt;　&lt;br /&gt;‧MyIE 3.2 → GreenBrowser 3.X → MyIE 4 ( MQ 版 )&lt;br /&gt;　&lt;br /&gt;故不管是 MyIE 3.2 / MyIE2，都已是比較舊的版本，無需理會與安裝&lt;br /&gt;而 MyIE 4.X ( MQ 版 )，則是 GreenBrowser 3.X 的精簡版，很少見，也不用理會&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第三、GreenBrOwser（IE 核心）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;老共有很多有趣的閒人，經常把一些軟體改成免安裝就可以直接使用，並稱其為「綠色軟件」&lt;br /&gt;　&lt;br /&gt;GreenBrowser 就是在相同的理念下開發的 → 解壓縮後就可以直接使用 ( 免安裝 )&lt;br /&gt;&lt;br /&gt;筆者個人特別喜歡用 GreenBrowser：&lt;br /&gt;‧綠色軟體，可以隨身攜帶 ( 存在記憶卡中 )&lt;br /&gt;‧再把「我的最愛」與 Cookie 一併存在記憶卡中，就可以走到哪兒用到哪兒&lt;br /&gt;‧很多實用貼心的小功能&lt;br /&gt;‧GreenBrowser 再加上 IE 7 原有的功能，可謂非常強悍且好用&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;下載 GreenBrowser：( &lt;a href="http://www.morequick.com/indexgb.htm" target="_blank"&gt;GreenBrowser 首頁&lt;/a&gt; )&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://www.morequick.com/DownloadGB.htm" target="_blank"&gt;&lt;img src="http://mars.blend.googlepages.com/00_dl01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;or　&lt;a href="http://green.twftp.org/" target="_blank"&gt;繁體中文站&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;GreenBrowser 有很多 IE 所沒有的實用功能，不過寫起來會是一大串，所以各位網友就自行 try see see 囉&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;匯出與匯入：&lt;/span&gt;&lt;/strong&gt; ( 僅示範匯出「我的最愛」)&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087520496761761794" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RpqA790A8AI/AAAAAAAAAiY/688w00E30mo/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5087520501056729106" src="http://bp0.blogger.com/_1MeHkgeO1Ug/RpqA8N0A8BI/AAAAAAAAAig/XFsjtqLYxWU/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;匯出 Cookie 的方法與上述的步驟相同，不再贅述 ( 匯入的方法也大同小異 )&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第四、Maxthon（IE 核心）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;跟 GreenBrowser 一樣，Maxthon 也是從 MyIE 3.2 蛻變而來&lt;br /&gt;也跟 GreenBrowser 一樣，Maxthon 有很多 IE 7 至今仍欠缺的功能 !!&lt;br /&gt;　&lt;br /&gt;基本上不論是安裝 GreenBrowser or Maxthon 都差不了太多，這兩個東東都一樣好用&lt;br /&gt;( 當然也可以同時安裝這兩個，再加上 IE 7，就有三個 Browsers 隨您玩了 )&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.maxthon.com/index.htm" target="_blank"&gt;主程式&lt;/a&gt;&lt;br /&gt;‧&lt;a href="http://www.maxthon.com/download.htm" target="_blank"&gt;繁體語言包&lt;/a&gt; ( 下載 Chinese Traditional &gt; 解壓 &gt; Copy / Paste 到 Language 中即可 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;很重要的一點：&lt;br /&gt;一昇級為 IE7，不管是 GreenBrowser or Maxthon，這些 IE 核心的 Browser 也跟著昇級&lt;br /&gt;同時這些 IE 核心的 Browser 還有一些 IE7 所欠缺的功能&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;只要安裝 IE 7 之後，就可以有下列的組合：&lt;br /&gt;‧IE 7 + IE7Pro&lt;br /&gt;‧IE 7 核心 + GreebBrowser ( 有無 IE7Pro 都無影響 )&lt;br /&gt;‧IE 7 核心 + Maxthon ( 有無 IE7Pro 都無影響 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;第五、非 IE 核心&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;這類比較有名的計有：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;FireFox&lt;/span&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Opera&lt;/span&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Safari&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;這要從一些歷史開始講起：&lt;br /&gt;話說最早的 Internet ( 網際網路, 即網網相連 ) 就是美國國防部在冷戰時期的 APANET&lt;br /&gt;不過這是軍方的實驗，並沒有走入商業與尋常百姓家&lt;br /&gt;　&lt;br /&gt;後來，Email、Gopher、BBS、FTP、Telnet、…、等等 Internet 的應用相繼問世，Internet 的需求也愈來愈多元、愈來愈旺盛&lt;br /&gt;不過那時除了 Email 之外，其它的系統對一般人言，既不好懂、也無啥實用價值&lt;br /&gt;　&lt;br /&gt;直到丁肇中主持歐洲 12 國合資的同步輻射加速中心 ( CERN ) 裡&lt;br /&gt;有一位叫做 Tim Berners-Lee 的研究人員研發出 WWW、HTTP、URL、HTML 之後&lt;br /&gt;( 主要是為了解決 CERN 內部有著大量研究資料需要即時公佈、傳遞、…、等問題 )&lt;br /&gt;Internet 才開始一日千里&lt;br /&gt;隨著電話撥接轉為寬頻之後，Internet 才走入尋常百姓家&lt;br /&gt;　&lt;br /&gt;WWW 太過成功了，以至於很多人以為 WWW 就是 Internet !&lt;br /&gt;其實 WWW 只不過是 Internet 一種比較為大家所知道的應用罷了&lt;br /&gt;　&lt;br /&gt;WWW 與 HTML 出現後，正好需要一個好一點的瀏覽器來瀏覽與解譯圖文 / 排版&lt;br /&gt;所以第一個像樣的瀏覽器出現了 － － Mosaic&lt;br /&gt;Mosaic 出現後，讓 WWW 初期出現第一道光可鑑人的曙光：&lt;br /&gt;只要有瀏覽器，WWW 就變得親切很多，不再像是學術單位難以理解的東東&lt;br /&gt;於是乎 Mosaic 就商業化為一家後來非常知名的公司 － － Netscape&lt;br /&gt;　&lt;br /&gt;當時微軟還沉浸於 Windows / Office 終於打下主流市場的喜悅中&lt;br /&gt;( 微軟好不容易才打敗 IBM 的 OS/2、IBM 的 Lotus SmartSuite、Borland、… )&lt;br /&gt;誰知道才沒多久，Netscape 就席捲了整個 Internet&lt;br /&gt;　&lt;br /&gt;微軟當時的神經末稍不像現在這麼遲鈍，也感覺到 Internet 的未來不會「太小眾」&lt;br /&gt;所以很快地就推出了 IE 與 MSN Messenger 來應戰。以作業系統綁樁的結果就是：&lt;br /&gt;‧ICQ 一下子就被 MSN 巴死了&lt;br /&gt;‧Netscape 3 與 IE 3 ( Browser 3 時期 ) 開始交戰，Browser 4 時期就已平手&lt;br /&gt;　等到 Browser 5 時期，IE 5 就幹掉了 Netscape 5&lt;br /&gt;　　&lt;br /&gt;IE 6 開始，微軟的 Browser 就天下無敵了&lt;br /&gt;( 其間除了 Opera 這個沒啥人用的瀏覽器還持續更新之外，Netscape 也賣給了 AOL )&lt;br /&gt;微軟也只推出遠遠落後於 PC 版的 IE 給 Mac 族，後來根本就不推 IE for Mac&lt;br /&gt;Apple 也只好自行研發爛爛的瀏覽器 － － Safari&lt;br /&gt;　&lt;br /&gt;Netscape 過繼給富爸爸之後，也極思轉型，故仿效 Linux 的 OpenSource 觀念&lt;br /&gt;成立了 Mozilla 基金會，開放了 Netscape 大部份的原始碼，供程式開發社群持續研發&lt;br /&gt;FireFox 這個瀏覽器就是從 Mozilla 基金會所蛻變出來&lt;br /&gt;　&lt;br /&gt;因為大家對微軟的獨大很有戒心，故很自然地就投射希望在 FireFox 的身上&lt;br /&gt;‧IE 只顧 Windows 版&lt;br /&gt;‧Opera 雖然程式很小，但還是登不上主流的市場，故有往嵌入式設備發展的味道&lt;br /&gt;‧Safari 就算了，連 Mac 族都懶得用&lt;br /&gt;　(【火語錄】：在 Internet 上，Mac 是永遠的二等公民 )&lt;br /&gt;‧FireFox 不止有 Windows 版，更有 Mac / Linux 版，輔一推出，就受到市場的期待&lt;br /&gt;　雖然 FireFox 的市佔率已近 20%，但也開始樹大招風，被發現有很多的漏洞 ....&lt;br /&gt;　&lt;br /&gt;理論上來說，除非 FireFox 在 Windows 的市佔超過 25%，否則以目前的市場來看&lt;br /&gt;還是暫時以 IE 或是 IE 核心的那幾套為主，才可省下很多的麻煩&lt;br /&gt;( FireFox 的用戶目前還是以工程師與勇於嘗新者居多，主流商用者則少很多 )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-3364307708788740071?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3364307708788740071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/3364307708788740071'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/06/about-ie-7-core.html' title='About IE 7 Core'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_1MeHkgeO1Ug/Rpoutt0A74I/AAAAAAAAAhY/KOaMbGFqWOU/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6616562876142071885</id><published>2007-06-08T20:39:00.001+08:00</published><updated>2007-07-23T15:06:00.252+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0'/><title type='text'>火星文</title><content type='html'>&lt;span style="color:#ff9900;"&gt;不定期新增&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;001. Silverlight SDK vs. "Flash is dead"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;IThome 的記者&lt;/span&gt; &lt;/strong&gt;&lt;a href="http://www.ithome.com.tw/itadm/article.php?c=43495&amp;s=4" target="_blank"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;電訪筆者&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt; 時，筆者再再強調微軟開放 Silverlight SDK 的重要性&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Silverlight vs. Flash: The Developer Story（Flash is dead）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;英雄所見略同，這位赫赫有名仁兄的 &lt;a href="http://weblogs.asp.net/jezell/archive/2007/05/03/silverlight-vs-flash-the-developer-story.aspx" target="_blank"&gt;文章&lt;/a&gt;，也與筆者 NoBody 的觀點有著異曲同工之妙： SDK&lt;br /&gt;( 這位仁兄分別在 SDK、Animation、Shapes、Text、Video / Audio、Scripting、Tools 等方面闡述 Flash 的不足或是缺陷 )&lt;br /&gt;相對於 Flash ( FlashPlayer ) 的越來越不開放，而 Silverlight 一開始就採開放的架構，孰優孰劣，已可立判了&lt;br /&gt;　&lt;br /&gt;不過其文字有一點艱澀，等筆者有空時再翻譯唄&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;002. 不要怕英文&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;筆者有一個理論：即令是美國的智障（← 非瞧不起之意，請別誤會），也會講英文、聽英文&lt;br /&gt;　　　　　　　　但是智障卻永遠學不會最基本的數學&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;所以語言無關天份，端視有沒有學習的環境，或是自己有沒有學習的企圖心&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;筆者觀察到一個現象：台灣有不少陪老公到國外唸書的文科女生，因為無聊，就順便修了電腦碩士回來&lt;br /&gt;　　　　　　　　　　中文字詞的複雜，讓台灣人天生就有好的數理頭腦&lt;br /&gt;　　　　　　　　　　只不過您身邊數理強的人太多了，所以您不知道您是如何地數理天才&lt;br /&gt;　　　　　　　　　　以平均值來講，外國人想跟台灣人比，簡直是以卵擊石&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;您既不是智障，又有自己所不知曉的強力數理能力，番邦的英文，有啥好懼 ?!&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;003. 老生常談&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;004. 每一個設計人，都該有一個以上的 Blogger&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;005. 每一個設計人，都該會 3D&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6616562876142071885?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6616562876142071885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6616562876142071885'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/06/martian.html' title='火星文'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-2951525263909591541</id><published>2007-05-30T08:29:00.001+08:00</published><updated>2007-06-14T05:43:04.842+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01 _ UI'/><title type='text'>Ch 01-02　工作空間的分區　Areas of the workspace（1）</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0613&lt;br /&gt;&lt;/span&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#01"&gt;分區　Areas&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#02"&gt;工具箱　Toolbox&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt; 　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="01"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;分區　Areas&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression Blend 主要還是處理 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; 檔&lt;br /&gt;‧桌面程式 ( *.exe )：XAML 搞 UI，C# or VB 寫程式&lt;br /&gt;‧網路應用 ( Silverlight )：XAML 搞 UI，具多媒體互動功能&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070164545446000434" src="http://bp2.blogger.com/_cyN_TZTwIEM/RlzXyowWtzI/AAAAAAAAAFc/EeNE2VC935o/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;所以 Document Windows ( 文件視窗 ) 都是以 XAML 為主&lt;br /&gt;不管是設計師或是工程師，都可以在 Authoring Views 切換 Design / XAML，以利處理自己的分工項目&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;不管是 Design Workplace 還是 Animation Workplace，這兩種 Workplace 所有的面板都一樣 ( 只有 Interactive 面板被換了位置 )&lt;br /&gt;目的是把 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Interactive 面板&lt;/span&gt;&lt;/strong&gt; 這一區搞得寬一點，以利時間軸的擺置&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070144780006504210" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlzF0IwWtxI/AAAAAAAAAFM/hIpBe-XbLng/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070144780006504226" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlzF0IwWtyI/AAAAAAAAAFU/7nbPB63RyaU/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="02"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;工具箱　Toolbox&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073654392416051506" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rmk9yd0PITI/AAAAAAAAAMc/1DEtlpXaLmk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073654396711018818" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rmk9yt0PIUI/AAAAAAAAAMk/kfrAzwWHMnw/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073670601622626642" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmlMh90PIVI/AAAAAAAAAMs/gJrnv5ZVim4/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074435479463469442" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmwELt0PIYI/AAAAAAAAANE/DrloCp_atKQ/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　　　　　&lt;img id="BLOGGER_PHOTO_ID_5074413295957385586" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmvwAd0PIXI/AAAAAAAAAM8/BOkxP6UMqYc/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression Blend 2 May Preview 目前可供編製 Silverlight 的工具比較少 ( 相信日後會比較多 )，而可供編製 WPF / *.EXE 的工具則多很多 !!&lt;br /&gt;本系列文章，主要是討論 Silverlight，故以下也只討論與 Silverlight 有關的工具&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074503022119166370" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmxBnN0PIaI/AAAAAAAAANU/xJQGi9WYCek/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;Expression Blend 編製 Silverlight 的功能並不多，這和 Flash 很類似：&lt;br /&gt;管它是不是 RIA，反正都是多媒體 &lt;span style="color:#cccccc;"&gt;整合&lt;/span&gt;，不是無中生有多媒體，故也不需太多工具&lt;br /&gt;( 像 Macromedia Director 就是因為工具太多，反而不易於學習與推廣 )&lt;br /&gt;　&lt;br /&gt;因為 XAML 的強大，所以也不需要有太多的工具 ( 換句話說，想玩精 Expression Blend，最後勢必得 Coding 之 )&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;比起 Flash 的 Action Script 來說，XAML 成熟穩健，不會胡亂改版，您投資的時間比較有保障&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression Blend 與 Silverlight 有關的工具就只有下面這幾個：( 還有 Panels )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074436767953658258" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmwFWt0PIZI/AAAAAAAAANM/H8GQyd5eNls/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;就先來看綠點處：( 只要您玩過向量軟體，這六個綠點馬上能通 )&lt;br /&gt;　&lt;br /&gt;首先，開啟一個新的 Silverlight 專案&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074629904043024818" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rmy1At0PIbI/AAAAAAAAANc/gzigjKY4cgY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;１. 以 &lt;span style="color:#cccccc;"&gt;選取工具&lt;/span&gt; 點選到 &lt;span style="color:#cccccc;"&gt;工作區&lt;/span&gt;&lt;br /&gt;２. 切換到 &lt;span style="color:#cccccc;"&gt;Properties 面板&lt;/span&gt;&lt;br /&gt;３. 設定長寬&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074633056549020146" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rmy34N0PIfI/AAAAAAAAAN8/Q8JwSYvmDTw/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　　&lt;br /&gt;　&lt;br /&gt;４. 設定好長寬之後，可以發現工作區仍處於 &lt;span style="color:#cccccc;"&gt;被點選&lt;/span&gt; 的狀態 ( 現在也可以拉 &lt;span style="color:#cccccc;"&gt;編輯點&lt;/span&gt; 改變長寬 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074633056549020162" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rmy34N0PIgI/AAAAAAAAAOE/jxadJT3x8Fs/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;span style="color:#cccccc;"&gt;空白鍵&lt;/span&gt; 就等於是按 &lt;span style="color:#cccccc;"&gt;Pan Tool&lt;/span&gt;，可以移動工作區&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074633056549020178" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rmy34N0PIhI/AAAAAAAAAOM/X_gc3TR23Co/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;切換到 &lt;span style="color:#cccccc;"&gt;鋼筆&lt;/span&gt; 工具，在工作區上按一下 ( Click ) 馬上拖曳 ( Drag )，就可以拉出曲線&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074721575824990754" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm0IYt0PIiI/AAAAAAAAAOU/w2-g4c_snso/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;練一下吧 ( 第４步驟是為了要完成一個封閉曲線 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074721575824990770" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm0IYt0PIjI/AAAAAAAAAOc/zimrdzsjIF0/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;如果只 Click 不 Drag，就只能按出直線&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074721580119958082" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm0IY90PIkI/AAAAAAAAAOk/7qriT8rNnLE/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5074890423874298674" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm2h890PIzI/AAAAAAAAAQc/3qYPfh4ISns/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;至若 &lt;span style="color:#cccccc;"&gt;鉛筆&lt;/span&gt; 工具，就是直接畫出曲線&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074721580119958098" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm0IY90PIlI/AAAAAAAAAOs/Juyx6UmuGUs/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;切換到 &lt;span style="color:#cccccc;"&gt;Direct Selection ( 引導選取工具 )&lt;/span&gt;，就可以編輯節點&lt;br /&gt;他ㄋㄋ的，Direct Selection 還真難翻，明明講 &lt;span style="color:#cccccc;"&gt;節點工具&lt;/span&gt; 就很好懂，但是又會和英文原文不襯&lt;br /&gt;所以大家一定要用英文版，名詞比較統一，也不會有一堆奇怪的翻譯 ^^&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074749463047643746" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm0hv90PImI/AAAAAAAAAO0/IjZYqgFtflc/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;縮放工具：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074749467342611058" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm0hwN0PInI/AAAAAAAAAO8/rSOWUx-pI-U/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;span style="color:#cccccc;"&gt;Alt &lt;/span&gt;＋ Click 則可縮小&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074749467342611074" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm0hwN0PIoI/AAAAAAAAAPE/DqgaZWkXK40/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;( 和 Photoshop 一樣，按 &lt;span style="color:#cccccc;"&gt;Ctrl + / -&lt;/span&gt; 亦可縮放 )&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;不管是 Expression Blend 還是 Flash，都是 RIA&lt;br /&gt;而 RIA 基本上都是多媒體 &lt;span style="color:#cccccc;"&gt;整合&lt;/span&gt;，也同時都是 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Vector-Based&lt;/strong&gt;&lt;/span&gt; ( 骨子裡是向量 ) 的軟體&lt;br /&gt;　&lt;br /&gt;不管是 Expression Blend 還是 Flash，都有向量的功能，但都不強 ( 也不需要強 )&lt;br /&gt;因為 RIA 軟體是拿來整合用的，不是拿來無中生有一張向量圖&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;故使用 RIA 軟體的首要觀念就是多媒體整合：&lt;strong&gt;&lt;span style="font-size:130%;color:#00ff00;"&gt;所謂多媒體就是多軟體&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;‧複雜一點的向量圖&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　。要嘛就在 Expression &lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt; 畫好，然後就直接 Copy / Paste 到 Expression Blend&lt;br /&gt;　&lt;br /&gt;　。要嘛也可以在 Expression &lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt; 畫好、&lt;span style="color:#cccccc;"&gt;Copy XAML&lt;/span&gt; 之，再到 Expression Blend 的 XAML 頁面去 Paste 之&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5074766595672187554" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm0xVN0PIqI/AAAAAAAAAPU/LDWACzVZP9A/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　。要嘛更可以在 Expression &lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt; 輸出 &lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt; 檔，再於 Expression Blend 按 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Ctrl + I&lt;/strong&gt;&lt;/span&gt; 之&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5074770048825893554" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm00eN0PIrI/AAAAAAAAAPc/iNajQg3ibG0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　。當然啦，Expression Blend 也可以載入 &lt;span style="color:#cccccc;"&gt;AI 檔&lt;/span&gt;，然後再以上述適當的情況處理之&lt;br /&gt;　&lt;br /&gt;　。Illustrator &lt;span style="color:#cccccc;"&gt;CS2&lt;/span&gt; 也有 XAML 的 Tools / Plug-Ins&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;‧點陣圖 ( Jpeg、PNG )&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　&lt;/span&gt;&lt;/strong&gt;就直接載入 ( &lt;span style="color:#cccccc;"&gt;Ctrl + I&lt;/span&gt; ) 之&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;‧3D 檔&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　&lt;/span&gt;&lt;/strong&gt;有一堆工具可以轉成 XAML，然後就可以載入 ( &lt;span style="color:#cccccc;"&gt;Ctrl + I&lt;/span&gt; ) 之&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;‧AV 檔&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　&lt;/span&gt;&lt;/strong&gt;就直接載入 ( &lt;span style="color:#cccccc;"&gt;Ctrl + I&lt;/span&gt; ) 之&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;XAML 的一堆 Tools，在 &lt;a href="http://expression-blend.blogspot.com/2007/05/overview.html#09" target="_blank"&gt;這邊&lt;/a&gt; 都已介紹過了&lt;br /&gt;反正 RIA 軟體的正確使用觀念就是：除非是簡單的介面繪製，不然一切 Import 之&lt;br /&gt;　　　　　　　　　　　　　　　　 您要呈現越豐富的多媒體，就要先學會那麼多的軟體 ( 啊就說過多媒體就是多軟體咩 ) ...&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再來，看看其餘的工具：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074793082735502018" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm1Ja90PIsI/AAAAAAAAAPk/hLlRZqGtgRU/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;要畫出矩形、橢圓，直線都太簡單了&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074840907196342994" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm106t0PItI/AAAAAAAAAPs/r6nd2bbabis/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　Expression Blend 要拉出 &lt;span style="color:#cccccc;"&gt;圓角矩形&lt;/span&gt;，簡直是世界簡單：在矩形 &lt;span style="color:#cccccc;"&gt;左上角凸出來的那兩條&lt;/span&gt; 拉一拉即可&lt;br /&gt;　　　　( 也可以在 Properties 面板 &gt; Appearance 中的 RadiusX / Y 中設定 )&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5074909102687069058" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm2y8N0PI4I/AAAAAAAAARE/5aVIzMHF1FM/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;拉出一個矩形&lt;br /&gt;１. 點選 &lt;span style="color:#cccccc;"&gt;變換筆刷工具&lt;/span&gt;&lt;br /&gt;２. 點選到 &lt;span style="color:#cccccc;"&gt;漸層筆刷 ( Gradient Brush )&lt;/span&gt; 的標籤&lt;br /&gt;３. 選擇起點顏色&lt;br /&gt;４. 選擇終點顏色&lt;br /&gt;最後移動下圖上方漸層箭頭的頭、中、尾部到滿意的位置&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074840907196343010" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm106t0PIuI/AAAAAAAAAP0/DiyZFgtNE_4/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;當你畫好漸層，想要複製到別的物件該怎辦 ?! ( 文字等物件的屬性複製亦然 )&lt;br /&gt;來看下面的例子：( 把右側的漸層屬性複製到左邊新增的空白矩型去 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074844433364493042" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm14H90PIvI/AAAAAAAAAP8/94AVuaBkw2E/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;首先點選到 &lt;span style="color:#cccccc;"&gt;選取工具&lt;/span&gt;，在矩形上點選之&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074844433364493058" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm14H90PIwI/AAAAAAAAAQE/G175nua7gDU/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;點選到 &lt;span style="color:#cccccc;"&gt;滴管工具&lt;/span&gt;，在右側的矩形上 Click 以吸其屬性&lt;br /&gt;　　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074844437659460370" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm14IN0PIxI/AAAAAAAAAQM/582MfD1tGBk/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;當左側矩形在被選取的請況下，滴管一吸右側矩形的屬性，左側的矩形馬上就複製其屬性了 ( 填上漸層色 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074844437659460386" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm14IN0PIyI/AAAAAAAAAQU/GUWFcwcfu_0/s1600/A06.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;再來就是 &lt;span style="color:#cccccc;"&gt;畫桶工具&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;畫桶工具&lt;/span&gt; 與 &lt;span style="color:#cccccc;"&gt;滴管工具&lt;/span&gt; 的使用方式剛好相反：&lt;br /&gt;‧滴管工具是 &lt;span style="color:#cccccc;"&gt;被選取的物件&lt;/span&gt; 去吸 ( 複製 ) 別人的屬性&lt;br /&gt;‧畫桶工具則是把 &lt;span style="color:#cccccc;"&gt;被選取物件的屬性&lt;/span&gt;，倒 ( 複製 ) 在別的物件上&lt;br /&gt;　&lt;br /&gt;先選取一個物件，左側的矩形，等一下點選到畫桶工具後，就可以把左側矩形的屬性倒在別的物件上&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074904172064613234" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm2udN0PI3I/AAAAAAAAAQ8/AolXXC8UIpk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;倒在右上的矩形&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074901921501750098" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm2saN0PI1I/AAAAAAAAAQs/9ZjoKQREP7g/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;倒在右下的矩形&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5074901921501750114" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm2saN0PI2I/AAAAAAAAAQ0/Lus-DChZwSU/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;事實上按 &lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Alt&lt;/span&gt;&lt;/strong&gt; 就可以切換 &lt;span style="color:#cccccc;"&gt;滴管工具&lt;/span&gt; 與 &lt;span style="color:#cccccc;"&gt;畫桶工具&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;最後，只剩下畫布與文字區這兩個工具&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075240579673039810" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm7gat0PI8I/AAAAAAAAARk/9NJFwxgTCcw/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;文字區&lt;/span&gt; 再簡單不過了，就是拉個區塊、然後填入文字&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075254774539953106" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rm7tU90PI9I/AAAAAAAAARs/k0jSMmxhuNA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression Blend 一開檔 ( Silverlight ) 的白色部份，就是 &lt;span style="color:#cccccc;"&gt;畫布&lt;/span&gt;&lt;br /&gt;這是 &lt;span style="color:#cccccc;"&gt;頂畫布&lt;/span&gt;，所以筆者稱其為 &lt;span style="color:#cccccc;"&gt;工作區&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075275244354085858" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm7_8d0PI-I/AAAAAAAAAR0/D3ob7glRITs/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;先畫好一個物件 ( 圓球 )，再按畫布工具拉出一個畫布&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075275244354085874" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm7_8d0PI_I/AAAAAAAAAR8/ENBCpQIPZ2o/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　請注意紅色箭頭處：此時圓球與畫布的位階都一樣 ( 都在頂畫布 ( 工作區 ) 之下的第一層 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;把圓球移近畫布，就會出現：&lt;span style="color:#cccccc;"&gt;ALT-drag to place into [canvas]&lt;br /&gt;&lt;/span&gt;即按 Alt 鍵，就可以把圓球拖曳到畫布中 ( 圓球變成畫布的附屬物件 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075275244354085890" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rm7_8d0PJAI/AAAAAAAAASE/fjjJmcaOcVs/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;看到紅色箭頭處沒 ?! 此時圓球的位階就低畫布一級 ( 變成畫布的一部份 )&lt;br /&gt;即一移動畫布，圓球也會跟著動&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5075275248649053202" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rm7_8t0PJBI/AAAAAAAAASM/7oEk8QwhX3E/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;把頂畫布視為 HTML 檔，而加入的畫布視為 iFrame 就很好懂了&lt;br /&gt;等到適當的實例，再來仔細討論畫布工具&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-2951525263909591541?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2951525263909591541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/2951525263909591541'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/ui02areas-of-workspace.html' title='Ch 01-02　工作空間的分區　Areas of the workspace（1）'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_cyN_TZTwIEM/RlzXyowWtzI/AAAAAAAAAFc/EeNE2VC935o/s72-c/A02.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-77161569636332787</id><published>2007-05-29T10:04:00.001+08:00</published><updated>2007-07-09T13:43:29.497+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0'/><title type='text'>Ch 0　About</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007．0530&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#01"&gt;.NET Framework 3.0（OS add-on）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#02"&gt;Silverlight（Browser Plug-in）&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#03"&gt;幾個例子&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#04"&gt;Expression Blend&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#05"&gt;Web 2.0 vs. AJAX vs. RIA vs. UX&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="01"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;.NET Framework 3.0（OS add-on）&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;Windows &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Vista&lt;/span&gt;&lt;/strong&gt; 已包含 .NET Framework 3.0 ( .NET Framework 3.0 ＝ .NET Framework 2.0 + WPF + WWF + WCF + WCS )&lt;br /&gt;Windows &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XP SP2&lt;/span&gt;&lt;/strong&gt;、Windows &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Server 2003 SP1&lt;/span&gt;&lt;/strong&gt; 就得要安裝 .NET Framework 3.0&lt;br /&gt;　&lt;br /&gt;下載 .NET Framework 3.0 唄：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5071454560348190722" style="CURSOR: hand" onclick="window.open('http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=zh-tw')" src="http://bp2.blogger.com/_cyN_TZTwIEM/RmFtDYwWuAI/AAAAAAAAAHE/0HVnzM6CPzI/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;安裝了 .NET Framework 3.0，才能支援 WPF 的應用：&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;WPF 的 *.EXE&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#999999;"&gt;( 筆者稱其為 WPF / *.EXE )&lt;/span&gt;、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XBAP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="02"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight（Browser Plug-In）&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;先看看下面幾個例子，再決定要不要玩 &lt;span style="color:#cccccc;"&gt;Expression Blend 2.x + Silverlight 1.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;Silverlight 與 FlashPlayer 很類似，反正都是網際網路的多媒體播放器&lt;br /&gt;&lt;/span&gt;請先安裝 Silverlight 這個瀏覽器的 Plug-Ins：( 才能看下述的例子 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069874240016529090" style="CURSOR: hand" onclick="window.open('http://www.microsoft.com/silverlight/downloads.aspx')" src="http://bp1.blogger.com/_cyN_TZTwIEM/RlvPwowWtsI/AAAAAAAAAEk/fFnN-4SVa48/s800/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;本系列的文章，主要只 Focus 在能跨 OS、跨 Browser 的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silverlight&lt;/span&gt;&lt;/strong&gt; 與設計相關的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WPF / *.EXE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;至若要寫程式的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XBAP&lt;/span&gt;&lt;/strong&gt;、 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WPF / *.EXE&lt;/span&gt;&lt;/strong&gt;，則點到為止&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="03"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;幾個例子&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;Flash-Like&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;IE-based eBook&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;　( Multimedia、AutoPlay Media Studio、… Killer )&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;SkinBrowser&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;　( iceProjector、Jugglor、MDM、… Killer )&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;strong&gt;&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;3D、VR&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;　( VRML、Cult3D、ViewPoint、… Killer )&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　△ &lt;a href="http://mars.blend.googlepages.com/zbrush04.rar" target="_blank"&gt;支援 3D&lt;/a&gt;&lt;br /&gt;　。&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;Silverlight&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#cccccc;"&gt;　( Flash Killer )&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　△ &lt;a href="http://mars.blend.googlepages.com/Media_test.html" target="_blank"&gt;視訊檔&lt;/a&gt; ( 視訊檔的邊緣套用筆刷漸層，就會變成 Blur / Feather 去背 )&lt;br /&gt;　△ &lt;a href="http://mars.blend.googlepages.com/001.html" target="_blank"&gt;全螢幕&lt;/a&gt; ( 按 &lt;span style="color:#cccccc;"&gt;Esc 鍵&lt;/span&gt; or &lt;span style="color:#cccccc;"&gt;Windows 鍵&lt;/span&gt;，就可以還原 )&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　。&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="04"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Expression Blend&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;上述的例子，都是以 Microsoft Expression Studio 中的 Expression Blend 所編製的&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;大家第一個最關心的就是 &lt;span style="color:#ff9900;"&gt;Expression Blend vs. Flash&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;　&lt;br /&gt;　　筆者只能說：這是一場不公平的戰爭 ( Flash 絕對被痛宰 )&lt;br /&gt;　　所以筆者就擔任真相調查委員會的委員，寫了這一系列的文章 ( 爆冷 ^^&lt;span&gt;|||&lt;/span&gt; )&lt;br /&gt;　　除了搞動畫 Flash 目前比較方便之外，在其它方面 Flash 幾無優勢 ...&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;大家第二個關心的是 &lt;span style="color:#ff9900;"&gt;Expression Blend 的資料要到哪裡去找 ?!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　　第一、Expression Blend &lt;span style="font-size:130%;color:#cccccc;"&gt;&lt;strong&gt;1.0&lt;/strong&gt;&lt;/span&gt; 已經落伍了，因為 &lt;span style="color:#cccccc;"&gt;不支援 Silverlight&lt;/span&gt;&lt;br /&gt;　　　　　在您看到本文時，市面上應該有一些 Expression Blend 1.0 的中文書，花了錢去買舊資訊 ?! 故不用理會那些書 !!&lt;br /&gt;　　　　　請直接使用 Expression Blend &lt;span style="font-size:130%;color:#cccccc;"&gt;&lt;strong&gt;2.X&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　第二、Silverlight &lt;span style="font-size:130%;color:#cccccc;"&gt;&lt;strong&gt;1.0&lt;/strong&gt;&lt;/span&gt; 也已經落伍了，因為不支援很多重要的新功能&lt;br /&gt;　　　　　所以請安裝 Silverlight &lt;span style="font-size:130%;color:#cccccc;"&gt;&lt;strong&gt;1.1&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;( or higher )&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　　第三、資料哪裡找 ?! 啊就從這裡開始呀 !! ^++++++++++++++++^&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;大家第三個關心的是 &lt;span style="color:#ff9900;"&gt;誰該學習 Expression Blend ?!&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;　&lt;br /&gt;　　管你是ㄚ貓ㄚ狗、程式設計師 ( 工程師 ) 還是網頁美編 ( 設計師 )，反正任何人都該學就對了：&lt;br /&gt;　&lt;br /&gt;　　‧喜不喜歡微軟是一回兒事，但是 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Windows&lt;/span&gt;&lt;/strong&gt; 好用就很重要了&lt;br /&gt;　　　( 哪像啥軟體都沒有的爛 Mac、哪像連安裝都很麻煩的 Linux )&lt;br /&gt;　&lt;br /&gt;　　‧喜不喜歡微軟是一回兒事，但是 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Microsoft Office&lt;/span&gt;&lt;/strong&gt; 好用就很重要了&lt;br /&gt;　　　( 雖然現在有 Open Document 的爭論，但是 MS Office 早已是一種標準 )&lt;br /&gt;　&lt;br /&gt;　　‧喜不喜歡微軟是一回兒事，但是您會使用 Windows、您會使用 MS Office、您也會使用 IE&lt;br /&gt;　　　同樣的道理，未來您也會使用 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Expression Blend + Silverlight + XAML&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　　( 簡言之：可以與作業系統整合、有著與作業系統相同的語言、執行速度快、廣泛的多媒體支援、… )&lt;br /&gt;　&lt;br /&gt;　　‧喜不喜歡微軟是一回兒事，但是 ActionScript 2.0 與 ActionScript 3.0 不太相容、&lt;br /&gt;　　　Flash MX 2004 與 Flash 5 不太相容、 Flash 8 與 Flash MX 不太相容、…&lt;br /&gt;　　　使用微軟系統的好處是：您在程式語法上投資的時間不會浪費&lt;br /&gt;　　　( C# 到處可用、VB 也到處可用、ASP.NET 與 XAML 一樣到處可用 )&lt;br /&gt;　&lt;br /&gt;　　　未來專為 Windows Vista 撰寫的軟體 ( &lt;strong&gt;WPF / *.EXE&lt;/strong&gt; )，介面部份用的是 XAML&lt;br /&gt;　　　未來 Windows Vista 平台的網際網路應用 ( &lt;strong&gt;XBAP&lt;/strong&gt; )，介面部份用的是 XAML&lt;br /&gt;　　　未來跨平台、跨瀏覽器、跨設備的網際網路應用 ( &lt;strong&gt;Silverlight&lt;/strong&gt; )，介面部份用的是 XAML&lt;br /&gt;　　　未來不管是軟體工程師、網際網路工程師、還是網頁視覺設計師，介面部份用的都會是 XAML&lt;br /&gt;　&lt;br /&gt;　　　也就是說，學完 HTML、CSS、&lt;span style="color:#000000;"&gt;( JavaScript ) &lt;/span&gt; 之後，下一個要學的就是 XAML&lt;br /&gt;　　　還好 Expression Blend 是視覺化的軟體，即：&lt;br /&gt;　　　大半的 XAML 語法都不需要自己去 Coding ，Expression Blend 直接就幫您完成了 ( 有點兒類似 Dreamweaver )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;大家最後一個關心的問題是 &lt;span style="color:#ff9900;"&gt;該如何學習 Expression Blend ?!&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;　&lt;br /&gt;　　Expression Blend + Silverlight 雖然是 Flash + FlashPlayer + Apollo 的 Super Killer&lt;br /&gt;　　但是微軟的這套產品畢竟還是發展中的東東，故中文的資訊一定很有限&lt;br /&gt;　　想要「先佔者優勢」的網友們，請一定要用英文版、看英文資料 !!!!&lt;br /&gt;　　後續的文章筆者會儘量以中英文對照的方式來討論，以期能減少您的「進入障礙」&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="05"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Web 2.0 vs. AJAX vs. RIA vs. UX&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Web 2.0&lt;/span&gt;&lt;/strong&gt; 是一個很空泛的名詞，簡言之就是 &lt;span style="color:#cccccc;"&gt;網站 vs. 網民&lt;/span&gt; 變成 &lt;span style="color:#cccccc;"&gt;網民 vs. 網民&lt;/span&gt;，如：( 網站只提供機制，不製作內容 )&lt;br /&gt;‧YouTube 與無名小站讓網民上傳自己編製的影片或圖片，以供網民欣賞&lt;br /&gt;‧WIKI 是網民集體編撰出來的網路百科全書，以供網民查找資料&lt;br /&gt;‧mySpace 是美國最大的交友網站 ( 韓國的 cyworld 也很類似 )&lt;br /&gt;‧eBay 與 Yahoo 拍賣則是網民之間互相販賣物品&lt;br /&gt;‧上傳圖文很方便的 Blog，還可以開放給網民回應與討論&lt;br /&gt;‧……&lt;br /&gt;不再只是網站負責貼資料，網民負責看資料罷了&lt;br /&gt;　&lt;br /&gt;Web 2.0 在技術方面，通常指的是可以邊下載、邊看資料的技術 ( 不必等到全部下載完才能觀看 )&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;AJAX&lt;/span&gt;&lt;/strong&gt; 則是 Web 2.0 最具代表性的技術 ( Google Maps 則是引爆 AJAX 的起點 )&lt;br /&gt;其實網路聊天室在發言後不必重新 reload，就是 &lt;span style="color:#cccccc;"&gt;類-AJAX&lt;/span&gt; 的觀念&lt;br /&gt;　&lt;br /&gt;AJAX 基本上與 HTML / CSS / JavaScript 一樣，只不過是圖文式的技術，不夠多媒體，互動性也很受限&lt;br /&gt;所以 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RIA&lt;/span&gt;&lt;/strong&gt; ( Rich Internet Applications, 網際網路的多媒體應用 ) 式的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Flash&lt;/span&gt;&lt;/strong&gt; 就大受歡迎&lt;br /&gt;　&lt;br /&gt;Windows Vista 之所以會研發了五年才上市&lt;br /&gt;‧Windows 95 ～ 98：3 年&lt;br /&gt;‧Windows 98 ～ 2000：2 年&lt;br /&gt;‧Windows 2000 ～ XP：2 年&lt;br /&gt;‧Windows XP ～ Vista：5 年&lt;br /&gt;主要就是把 Windows 的核心大大地重寫，幅度之大，甚至連 Windows 使用者介面 ( UI, User Interface ) 的部份都獨立出來為 WPF&lt;br /&gt;WPF 一獨立出來後，除了 Windows Vista 的介面利用 WPF 就變成無比華麗之外 ( 現在還有人關心 Mac OSX 嗎 ?!?! ^+++++++^ )&lt;br /&gt;支援 WPF 的軟體 ( *.EXE ) 也可以無比華麗，支援 WPF 的網際網路應用 XBAP 一樣無比華麗&lt;br /&gt;連跨平台、跨瀏覽器、跨設備 ( 如電腦、PDA、行動電話、… ) 的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Silverlight&lt;/span&gt;&lt;/strong&gt;，只用到 WPF 中的 XAML 技術，一樣馬上給它無比華麗 …&lt;br /&gt;　&lt;br /&gt;微軟 &lt;strong&gt;&lt;span style="color:#33ff33;"&gt;WPF&lt;/span&gt;&lt;/strong&gt; 強調的是 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;RIA&lt;/span&gt;&lt;/strong&gt; ( Rich &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Interactive&lt;/span&gt;&lt;/strong&gt; Applications, 多媒體互動應用 ) 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;UX&lt;/span&gt;&lt;/strong&gt; ( User eXperience, 使用者經驗 )&lt;br /&gt;‧在 Internet 的位階：HTML → CSS / JavaScript → PHP / JSP / ASP.NET → AJAX → Flash → XBAP or Silverlight&lt;br /&gt;‧在 OS 的位階：DOS → Windows 3.1～ XP → Windows Vista&lt;br /&gt;‧在 Apps 的位階：DOS 的 *.EXE → Windows 3.1～ XP 的 *.EXE → Windows Vista 的 *.EXE&lt;br /&gt;微軟全系列的 OS、Apps、Internet，從 Windows Vista 時代起，已經全面地 RIA 化、UX 化&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;微軟的 RIA 與 Adobe 的 RIA ( Rich &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Internet&lt;/span&gt;&lt;/strong&gt; Applications, 網際網路的多媒體應用 ) 不太一樣&lt;br /&gt;但不管是微軟的 RIA 或是 Adobe 的 RIA：&lt;br /&gt;‧都是以向量為基礎&lt;br /&gt;‧具動畫能力&lt;br /&gt;‧可以展示影音多媒體&lt;br /&gt;‧開放的架構 ( 不管是 FlashPlayer 還是 Silverlight，都公開了 SDK，以利協力廠商開發工具軟體 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;不過微軟的 RIA ( Silverlight ) 除了上述的基本功能之外，還增加了 Adobe RIA ( Flash ) 所不足或是欠缺的部份：&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;支援 3D&lt;br /&gt;　&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;利用一些 Tools，就可以把常見的 3D 檔轉成一長串的 XAML 語法 → 變成字串物件 → 就可以控制之&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;更開放的架構&lt;br /&gt;　&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;除了 Silverlight SDK 之外，微軟也公開了 Silverlight DOM&lt;br /&gt;如此就可以與 HTML、DOM、CSS、JavaScript、AJAX 整合與互動&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;更廣泛的多媒體支援&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧直接支援 WMA 與 MP3&lt;br /&gt;‧直接支援 720p HD 與 WMV 之視訊格式&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;更易於與企業的網路環境整合&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧Flash 雖然也可以與 ASP.NET、PHP、JSP 協同作業，但總是不方便&lt;br /&gt;　而 Adobe Solution 的 Coldfusion、Flex 又太小眾了，在換人 maintain 時，有著高風險&lt;br /&gt;　&lt;br /&gt;‧微軟的 Solution 則很不同：&lt;br /&gt;　除了微軟本身在 Internet 與 Intranet 的環境就很完備之外&lt;br /&gt;　Silverlight 更不設限非用微軟的 Solution ( 如 ASP.NET ) 不可&lt;br /&gt;　管你是 CSS、JavaScript、PHP、JSP、AJAX，一律都可以輕易整合起來，這一點就是 Adobe 所遠遠不能企及的&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;更謙卑的態度&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;台灣微軟的經理，光是看到筆者在網路上貼的 Expression Studio 文章&lt;br /&gt;就急著約筆者碰面，並帶著 NoteBook 做簡報&lt;br /&gt;現在的微軟，已不再是以前財大氣粗的微軟了，其重視 HeavyUser 與社群的態度，值得 Adobe 學習&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;更核心的業務&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧Adobe 的核心業務是 PostScript ( 印刷用的標準語言 ) 與其相關 ( 如 Acrobat、PDF、Illustrator、InDesign、Document Server、… )&lt;br /&gt;　或是大賺其錢的 Photoshop ( 含 Photoshop Elements )&lt;br /&gt;　&lt;br /&gt;　但是 Adobe 併購自 Macromedia 的 Flash / Dreamweaver 與其相關 ( Flex、Coldfusion、Apollo、… )&lt;br /&gt;　並非是 Adobe 的核心業務，所以再怎麼發展，在 Vision 上都會受到核心業務的影響與排擠&lt;br /&gt;　&lt;br /&gt;‧微軟的核心業務是 OS、Office、Internet、Intranet 與程式語言，其中最核心的部份就是 OS !!&lt;br /&gt;　Windows Vista 的 UI 是 WPF，支援 WPF 的語言是 XAML&lt;br /&gt;　&lt;br /&gt;Silverlight 除了是 XAML 的應用之外，同時也是 Internet 的應用，更是一種程式語言的 Player&lt;br /&gt;簡言之，Silverlight 橫跨微軟五大核心業務裡的三種：OS、Internet、程式語言&lt;br /&gt;所以也不用擲笅，微軟當然會全心全力推廣此一相關的技術&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;微軟追求的目標：&lt;br /&gt;微軟現在已經超越動態、華麗、互動，而開始追求 UX ( 微軟這次終於擺脫追隨者的惡名，而變成創新的領先群 )&lt;br /&gt;　&lt;br /&gt;‧iPOD 是 PMP ( Portable Media Player, 隨身播放器 ) 面板的 UX&lt;br /&gt;　&lt;br /&gt;‧iPhone 是 PMP 觸控螢幕的 UX&lt;br /&gt;　&lt;br /&gt;‧Wii 是搖桿的 UX&lt;br /&gt;　&lt;br /&gt;‧這也是 UX&lt;br /&gt;　&lt;embed src="http://www.youtube.com/v/NZNTgglPbUA" width="425" height="350" type="application/x-shockwave-flash" bgcolor="#333333" quality="high"&gt;&lt;/embed&gt;&lt;br /&gt;　&lt;br /&gt;‧微軟 Office 2007 其實也算是軟體操作新的 UX&lt;br /&gt;　&lt;br /&gt;‧微軟 TabletPC 是筆式 OS 的 UX&lt;br /&gt;　&lt;br /&gt;‧微軟 MCE ( Media Center Edition ) 是數位電視的 UX&lt;br /&gt;　&lt;br /&gt;‧微軟新的 Surface ( 研發代號：milan ) 更是觸控電腦的 UX：( 看來也是使用 WPF ?! )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://taiwan.cnet.com/news/ce/0,2000062982,20118572,00.htm" target="_blank"&gt;微軟 Milan 桌面電腦：完全觸控操作&lt;br /&gt;&lt;/a&gt;　。&lt;a href="http://taiwan.cnet.com/news/special/0,2000064597,20118571-1,00.htm" target="_blank"&gt;微軟的「表面電腦」Milan&lt;/a&gt;&lt;br /&gt;　。&lt;a href="http://chinese.engadget.com/2007/05/30/microsoft-surface-surface-and-gesture-based-computing-lands/" target="_blank"&gt;Microsoft Surface 將給你帶來革命性的改變&lt;br /&gt;&lt;/a&gt;　。&lt;a href="http://chinese.engadget.com/2007/06/04/microsoft-surface-hands-on/" target="_blank"&gt;今日我最美：Microsoft Surface&lt;/a&gt;&lt;br /&gt;　。&lt;a href="http://on10.net/Blogs/larry/first-look-microsoft-surfacing-computing/" target="_blank"&gt;18 分鐘的視訊&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;‧WPF 不只是讓 Windows Vista 有著與以往 OS 不同的 RIA 與 UX&lt;br /&gt;　微軟更進一步釋出權力，讓您也能決定程式 ( WPF / *.EXE ) 、XBAP、Silverlight 的 RIA 與 UX：&lt;br /&gt;　即 Expression Studio 裡面的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Expression Blend&lt;/span&gt;&lt;/strong&gt;，讓您以 XAML 來把玩軟體與網路的 RIA 與 UX&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-77161569636332787?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/77161569636332787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/77161569636332787'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/about.html' title='Ch 0　About'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_cyN_TZTwIEM/RmFtDYwWuAI/AAAAAAAAAHE/0HVnzM6CPzI/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-1643779219298196956</id><published>2007-05-27T21:04:00.000+08:00</published><updated>2007-07-08T20:17:34.597+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0'/><title type='text'>Ch 00　Overview</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007．0608&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#01"&gt;.NET&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#02"&gt;.NET Framework&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#03"&gt;Windows Presentation Foundation（WPF）&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#04"&gt;Silverlight（WPF/E）&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#05"&gt;XAML&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#06"&gt;XBAP&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#07"&gt;Programming Tools for WPF&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#08"&gt;Design Tools for WPF&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#09"&gt;Tools and Controls for WPF&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#10"&gt;DemoSites&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#11"&gt;Silverlight 1.1&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="01"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;.NET&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070966544689182562" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rl-xNIwWt2I/AAAAAAAAAF0/oviHaHkwkM4/s1600/A01.jpg" border="0" /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="02"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;.NET Framework&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Windows XP / Vista 未來程式的運作架構：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;.NET Framework 3.0&lt;/span&gt;&lt;/strong&gt; ( 舊稱 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WinFX&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5069232387218912930" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlmH_4wWtqI/AAAAAAAAAEU/NUcPA-jka0Q/s1600/A01.jpg" border="0" /&gt;　&lt;br /&gt;　　　　　　　　　　　　　　　( WinFX 是作業系統與應用程式之間的橋樑 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;而 .NET Framework 3.0 則包含了&lt;br /&gt;‧.NET Framework 2.0&lt;br /&gt;‧Windows Presentation Foundation ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WPF&lt;/span&gt;&lt;/strong&gt;, 舊稱 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Avalon&lt;/span&gt;&lt;/strong&gt; ) －－ 圖形子系統&lt;br /&gt;‧Windows Communication Foundation ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WCF&lt;/span&gt;&lt;/strong&gt;, 舊稱 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Indigo&lt;/span&gt;&lt;/strong&gt; ) －－ 通訊子系統&lt;br /&gt;‧Windows Workflow Foundation ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WWF&lt;/span&gt;&lt;/strong&gt; ) －－ 把商業流程與網路上的應用加以結合&lt;br /&gt;‧Windows CardSpace ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WCS&lt;/span&gt;&lt;/strong&gt;, 舊稱 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;InfoCard&lt;/span&gt;&lt;/strong&gt; ) －－ 身份驗證&lt;br /&gt;‧WinFS －－ 文件子系統 ( 本來要取代 NTFS，但是現在已暫停開發 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069974561862629090" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlwrAIwWtuI/AAAAAAAAAE0/kVAEPIgBe6Y/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　( WinFX 是作業系統與應用程式之間的橋樑，但 .NET Framework 3.0 則擴充出更多的功能 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;簡言之：WinFX &lt;span style="color:#cccccc;"&gt;→ 演變成 →&lt;/span&gt; .NET Framework 3.0 ＝ .NET Framework 2.0 + WPF + WCF + WWF + WCS + … ( 但是不含 WinFS )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;這些東東本來都與一般搞設計的無關&lt;br /&gt;但是其中的 WPF，卻關係著次世代多媒體的設計與應用，故也不能不去瞭解 !&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="03"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Windows Presentation Foundation（WPF）&lt;/span&gt;：&lt;/strong&gt;( Windows 多媒體的展示基礎：就是多媒體式的 UI 啦 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WPF&lt;/span&gt;&lt;/strong&gt; 是 Windows &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Vista&lt;/strong&gt;&lt;/span&gt; 新的繪圖引擎： 提供了豐富的 graphics ( 2D ) , animation ( 動畫 ) , 3D 表現能力&lt;br /&gt;　。Windows Vista 已內建 .NET Framework 3.0&lt;br /&gt;　。Windows &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;XP&lt;/strong&gt;&lt;/span&gt; 必需已安裝 .NET Framework 3.0，才能支援 WPF&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; ＝ WPF 的介面 ( UI ) 語言&lt;br /&gt;　傳統上要以 Visual Studio ( C# or VB ) 來寫一個具有漂亮 UI 的軟體是非常的麻煩&lt;br /&gt;　這在 WPF 的情況下已大有改善：介面層採用 XAML，程式層則還是採用 C# or VB&lt;br /&gt;　。XAML 的唸法 ＝ [ ' zæməl ]&lt;br /&gt;　。C# 的唸法 ＝ C Sharp&lt;br /&gt;　XAML 能做到的，C# or VB 都能做到 ( 只不過介面的部份以 XAML 來編製會容易很多 )&lt;br /&gt;　C# or VB 能做到的部份，XAML 就不一定能做到了&lt;br /&gt;　&lt;br /&gt;‧&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;WPF / E ＝ Silverlight&lt;/strong&gt;&lt;/span&gt; ( WPF / E ＝ Windows Presentation Foundation / Everywhere, &lt;span style="color:#cccccc;"&gt;Everywhere = 跨平台、跨瀏覽器&lt;/span&gt; )&lt;br /&gt;　。WPF：作業系統與應用軟體 ( 桌面程式, 即 *.EXE )&lt;br /&gt;　。WPF/E：網頁多媒體 ( Silverlight 很像是 FlashPlayer，但是功能更為強大 )&lt;br /&gt;　&lt;br /&gt;　講 Windows Presentation Foundation / Everywhere 其實很容易誤導大家&lt;br /&gt;　講 XAML Everywhere 其實就好懂多了：WPF 並沒有 Everywhere，有 Everywhere 的只有 XAML&lt;br /&gt;　應用了 WPF 中的 XAML 以達到 Everywhere 的目的 ＝ WPF / E ( 只用到 XAML，並沒有用到 WPF )&lt;br /&gt;　微軟也怕誤導大家認為 WPF / E ＝ WPF 也可以跨 OS，故把 WPF /E 更名為 Silverlight&lt;br /&gt;　&lt;br /&gt;　但是 .NET Framework 3.0 並不包含 WPF / E ( 微軟在 Windows Vista 之後才推出 Silverlight )&lt;br /&gt;　所以不管是 Vista or XP，都要再安裝 Silverlight，瀏覽器才能觀看 WPF / E 的多媒體效果&lt;br /&gt;　&lt;br /&gt;　請注意：筆者有時後為了與 WPF 對照的方便之故，會使用 WPF / E 一詞，有時後又會直接使用 Silverlight 一詞&lt;br /&gt;　　　　　別忘了，WPF / E ＝ Silverlight&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Expression &lt;/span&gt;&lt;span style="color:#cccccc;"&gt;Blend&lt;/span&gt;&lt;/strong&gt; ＝ 微軟專為 WPF ( XAML )、WPF / E ( XAML ) 打造的編輯器&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;WPF 是 .NET Framework 3.0 的一部份：&lt;br /&gt;故 WPF 的程式可以直接叫用 .NET Framework 豐富的 APIs，除了易於撰寫 WPF 的程式之外也與 Windows 整合得更緊密&lt;br /&gt;　&lt;br /&gt;Silverlight ( WPF /E ) 並不是 WPF 的一部份：&lt;br /&gt;‧WPF /E 與 WPF 除了都支援 XAML 之外、WPF / E 與 WPF 除了名稱很像之外，這兩個東東在本質其實相差很多 !!&lt;br /&gt;‧為了避免大家把 WPF / E 與 WPF 看成是很類似的東東，故微軟把 WPF / E 更名為 Silverlight&lt;br /&gt;但是 Silverlight 在多媒體的支援廣度、展示效果與速度，還是優於 FlashPlayer&lt;br /&gt;　　&lt;br /&gt;簡單來說，在相同的效果下，速度的快慢： WPF &gt; WPF/E ( Silverlight ) &gt; Apollo ( Flash / FlashPlayer / Flex ) &gt; DHTML&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="04"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight（WPF/E）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Flash 萬事受限於時間軸 ( Flash 時間軸的位階太高了，一切都被時間軸綁死 )&lt;br /&gt;Silverlight 時間軸的位階沒那麼高，故在編製上，Silverlight 就比 Flash 彈性多了、也方便多了&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;說 Silverlight 是 FlashPlayer Killer，其實是小看了 Silverlight !!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;說 Expression Blend 是 Flash Killer，一樣是小看了 Blend !!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 運用了 WPF 裡面一個共通的技術：XAML&lt;br /&gt;這讓開發 WPF / *.EXE、XBAP、Silverlight 的介面，不需要重複學好幾種不同的語言，一個 XAML 就吃到底&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5071713448091891730" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmJYgowWuBI/AAAAAAAAAHM/YiJIa7cSvwQ/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; ＝ 微軟專為 WPF 與 WPF/E 所打造的 UI ( RIA / UX ) 開發語言&lt;br /&gt;單獨的 WPF，目前是走不出 .NET 與 IE 的 Windows 系統&lt;br /&gt;但是如下圖，Silverlight 一支援 XAML 之後，XAML 就可以在不需要 .NET ( Windows ) 的情況下跨 OS、跨 Browser、跨 Devices、跨商用、…&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070572674713302850" src="http://bp1.blogger.com/_cyN_TZTwIEM/Rl5K-4wWt0I/AAAAAAAAAFk/fgyimqX1xo0/s1600/013.jpg" border="0" /&gt;&lt;br /&gt;　 　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Silverlight 的 UI 表現能力，雖然略遜於 WPF 的應用 ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;WPF / *.EXE&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XBAP&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;但是跨 OS + 跨 Browser + 跨 Device + RIA + 與 WPF 都使用相同的 XAML ＝ 後勢可期 !!&lt;br /&gt;就更遑論 Silverlight 在 UI ( RIA / UX ) 上是如何地超越 AJAX、PHP、JSP、ASP.NET 了&lt;br /&gt;　　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070607798955849554" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rl5q7YwWt1I/AAAAAAAAAFs/Qil3LgfjHkU/s1600/014.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="05"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;XAML&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; ＝ 微軟專為 WPF 與 WPF/E 所打造的開發語言&lt;br /&gt;　&lt;br /&gt;XAML 與 HTML / XML 很類似，都是文字標籤，不是很易於編製&lt;br /&gt;就像 HTML 需要 Dreamweaver、Frontpage、Expression Web、…、等編輯器一樣，XAML 也需要一些視覺化的編輯器或是輔助工具&lt;br /&gt;　&lt;br /&gt;XAML 太新了，所以微軟就推出了自家的 XAML 編輯軟體：Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Blend&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;只要是 XAML 檔，就可以載入再加工之&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;故 user 就需要各種不同類型的 XAML 轉檔工具，一旦轉成了 XAML 檔，就可以：&lt;br /&gt;　&lt;br /&gt;‧Expression Blend → 載入 XAML → ( C# or VB ) → 超華麗介面的桌面程式 ( *.exe )&lt;br /&gt;　( 因為可以直接叫用 .NET Framework 3.0、並支援 C# or VB，故功能非常強悍 )&lt;br /&gt;　&lt;br /&gt;‧Expression Blend → 載入 XAML → Silverlight → 多媒體、動態的網頁應用&lt;br /&gt;　( Silverlight 目前只支援 XAML，故功能沒有 WPF 那麼強悍 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&lt;span style="font-size:130%;"&gt;Adobe 要 Flash / Apollo 兩套貴貴軟體才能做的事，現在 Expression Blend 一套就可以做到了&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;【&lt;span style="color:#ff9900;"&gt;2D&lt;/span&gt; 的 XAML】&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　在 Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Blend&lt;/span&gt;&lt;/strong&gt; 按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ctrl + I&lt;/span&gt;&lt;/strong&gt; ( Add Existing Item ) 輸入檔案：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5070740797409530434" src="http://bp0.blogger.com/_1MeHkgeO1Ug/Rl7j46mtEkI/AAAAAAAAAcw/qxWvdXS6dKg/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　可以發現在 2D 的方面只支援點陣圖 ( *.jpg 與 *.png &lt;span style="color:#cccccc;"&gt;← 即：可以背景透明的 PNG-24&lt;/span&gt;&lt;span style="color:#cccccc;"&gt; &lt;/span&gt;)&lt;br /&gt;　 所以就輸入一張背景透明的 PNG 檔：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5070740801704497746" src="http://bp1.blogger.com/_1MeHkgeO1Ug/Rl7j5KmtElI/AAAAAAAAAc4/vUFT5Htta5U/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　可以發現在 XAML 中，多了紅框那一行：( 點陣圖是以載入外部圖檔的方式嵌入 )&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5070740805999465058" src="http://bp2.blogger.com/_1MeHkgeO1Ug/Rl7j5amtEmI/AAAAAAAAAdA/h46bACCmhuQ/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　但是向量圖該怎麼辦呢 ?! 方法至少有三種：&lt;br /&gt;　&lt;br /&gt;　第一、在 Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Blend&lt;/span&gt;&lt;/strong&gt; 直接繪製 ( 也可以填色，但先省略之 )&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5070744753074410130" src="http://bp1.blogger.com/_1MeHkgeO1Ug/Rl7nfKmtEpI/AAAAAAAAAdY/qE4kpevd3Vs/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　　　即：向量檔變成了 XAML 檔 ( 不是以載入外部圖檔的方式嵌入，而是變成一串的 XAML 語法 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　第二、在 Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt;&lt;/strong&gt; 中繪製好了之後，再輸出為 XAML 檔&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5070744521146176130" src="http://bp3.blogger.com/_1MeHkgeO1Ug/Rl7nRqmtEoI/AAAAAAAAAdQ/TZOtDA3poPQ/s1600/A00.jpg" border="0" /&gt;&lt;br /&gt;　　　　　　一樣是向量檔變成了一串的 XAML 語法&lt;br /&gt;　　　　　　( 向量檔中若是包含點陣圖，其中的點陣圖還是會以載入外部圖檔的方式嵌入，不會變成一串的 XAML 語法 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt;&lt;/strong&gt; 就可以輸入 AI 檔，然後再轉成 XAML&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5070978793935910770" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rl-8WIwWt3I/AAAAAAAAAF8/CiXB3xLteYI/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　第三、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Illustrator&lt;/span&gt;&lt;/strong&gt; 也有可以輸出 XAML 檔的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Tools / Plug-Ins&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML Exporter&lt;/span&gt;&lt;/strong&gt;　( for Illustrator &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;CS2&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;　&lt;br /&gt;　　這東東目前 ( 2007‧06 ) 還在 0.2 版，但卻很有趣：( 不是 Illustrator 的 Plug-Ins，是一個獨立的小軟體 )&lt;br /&gt;　　可以在開啟 Illustrator 與 XAML Exporter 之後，一按 XAML Exporter，就把 Illustrator 現行開啟的圖檔轉成 XAML&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5070978793935910786" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rl-8WIwWt4I/AAAAAAAAAGE/J6GiecP_y64/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　。&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAMLExport&lt;/span&gt;&lt;/strong&gt;　( for Illustrator &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;CS2&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;　&lt;br /&gt;　　這東東就是 Illustrator CS2 的 Plug-Ins 了，支援 WPF 與 WPF/E 的輸出，不過一樣只是 0.1x 版&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5070996459136399250" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rl_MaYwWt5I/AAAAAAAAAGM/H9zcET-XNmI/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　一則很多人的電腦跑 Illustrator &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;CS2&lt;/span&gt;&lt;/strong&gt; 會跑不太動、再則上述兩個都是 0.1 ～ 0.2 版&lt;br /&gt;　　故目前以 Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt;&lt;/strong&gt; 來把 AI 檔轉成 XAML 是最理想的方式&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;【&lt;span style="color:#ff9900;"&gt;3D&lt;/span&gt; 的 XAML】&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　。&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;ZAM3D&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　Flash 的 3D Tools － － Swift3D 聽過吧 ?! 對，就是同一家公司 ( Electric Rain ) 專為 XAML 打造的 3D Tools：&lt;br /&gt;　　&lt;span style="color:#cccccc;"&gt;是把 3D 檔 ( 3D 動畫亦可 ) 轉成一串的 XAML 語法喔，不是載入外部的 3D 檔喔 !!&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5072472090998677186" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmUKfd0PHsI/AAAAAAAAAHk/pK9S9Xaky4I/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　看個簡單的 &lt;a href="http://mars.blend.googlepages.com/01_3d_text.rar" target="_blank"&gt;小範例&lt;/a&gt; 唄 ( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;必需已安裝 Silverlight&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　ZAM3D 可以載入 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;DXF&lt;/span&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;3DS&lt;/span&gt;&lt;/strong&gt; 檔，然後再轉成 XAML 檔：&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5071045962929452994" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rl_5b4wWt8I/AAAAAAAAAGk/kTGWwZWaCpk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　。&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;3D 檔 → XAML&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　這類的 Tools 非常多：&lt;br /&gt;　　有 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;MAYA&lt;/span&gt;&lt;/strong&gt; to XAML、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Lightwave&lt;/span&gt;&lt;/strong&gt; to Xaml Converters、Online converter from &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;3ds&lt;/span&gt;&lt;/strong&gt; to XAML、&lt;br /&gt;　　XAML Export Script for &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Blender&lt;/span&gt;&lt;/strong&gt; ( 3D Tools for the WPF )、Deep Exploration、…&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;【&lt;span style="color:#ff9900;"&gt;Audio / Video &lt;/span&gt;的 XAML】&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;　。在 Expression Blend 中輸入 Audio 檔：以載入外部樂音檔的方式嵌入&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5071112023821432786" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmA1hIwWt9I/AAAAAAAAAGs/qH50jYdAhXk/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　。在 Expression Blend 中輸入 Video 檔：以載入外部視訊檔的方式嵌入&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5071114274384295922" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmA3kIwWt_I/AAAAAAAAAG8/DVQ-lkLFUa0/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff9900;"&gt;至此下個簡單的結論：&lt;br /&gt;　&lt;br /&gt;‧XAML 是 WPF、WPF/W 共同的開發語言&lt;br /&gt;　&lt;br /&gt;‧微軟的 Expression Blend 是編製 XAML 的利器&lt;br /&gt;　　&lt;br /&gt;‧向量檔與 3D 檔都可以轉成一串的 XAML 語法（Blend 可以載入該 XAML 檔再加工之）&lt;br /&gt;　　&lt;br /&gt;‧點陣圖、聲音檔、視訊檔則都是以載入外部檔案的方式嵌入到 XAML 中（Blend 可以載入該 XAML 檔再加工之）&lt;br /&gt;　&lt;br /&gt;‧Silverlight 簡單來說就是 XAML Player &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="06"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;XBAP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XBAP&lt;/span&gt;&lt;/strong&gt; ( XAML Browser Application ) ＝ 以 XAML 來搞 UI、在瀏覽器 ( 把瀏覽器當 OS ) 中執行的程式，可取代過去的 ActiveX control ( 如 Flash )、Java Applet&lt;br /&gt;　&lt;br /&gt;安裝了 Visual Studio 2005 Extensions for .NET Framework 3.0 之後 ( 沒安裝前是顯示 WinFX )，就可以編撰 XBAP 的應用了：&lt;br /&gt;( Expression Blend 2 Preview 目前為止，還無法直接生出 XBAP 的應用 )&lt;br /&gt;　　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073047565076734018" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmcV4d0PIEI/AAAAAAAAAKk/Bs5-pQAo5no/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;同一個 XBAP 應用，可以發佈為 *.XBAP 的網頁格式：( 在 IE 中瀏覽 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073051404777496690" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmcZX90PIHI/AAAAAAAAAK8/on-1-89FEtI/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;同一個 XBAP 應用也可以發佈為 *.EXE 的格式：( 即 Windows 應用程式 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073051421957365890" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmcZY90PIII/AAAAAAAAALE/sqlHHVMULLk/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;( 上兩圖摘自微軟網站 )&lt;br /&gt;　&lt;br /&gt;Visual Studio 2005 實在是非常強大的開發工具：&lt;br /&gt;‧Visual Studio 2005 可以開發一般的 Windows 程式 ( 桌面程式，即 *.exe )&lt;br /&gt;‧Visual Studio 2005 Extensions for .NET Framework 3.0 可以開發 WPF / XAML 華麗介面的 Windows 程式&lt;br /&gt;‧Visual Studio 2005 Extensions for .NET Framework 3.0 可以開發 XBAP&lt;br /&gt;‧Visual Studio 2005 的下一代 － － Visual Studio Orcas，更可以直接開發 Silverlight&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;很多時候 WPF / *.EXE 並不會比 XBAP 來得好用 ( 雖然單一應用來說，WPF / *.EXE 會比較強 )：&lt;br /&gt;尤其是 XBAP + ClickOnce ( ClickOnce 與 XBAP 都是在 Visual Studio 2005 中發佈 )&lt;br /&gt;XBAP 雖然只能在 .NET Framework 3.0 + IE 下執行 ( 不能跨平台 )，但是其網際網路的支援，比起 WPF / *.EXE 來說實用多了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073212855189043554" src="http://bp3.blogger.com/_1MeHkgeO1Ug/RmesNnd8-WI/AAAAAAAAAdg/aIXrgM81Xe8/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;( 本 Blogger 主要的 Target 是 Designer，不是 Programmer，所以 XBAP 也只點到為止 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="07"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;Programming Tools for WPF&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Base Environment&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;　&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;作業系統與網頁 Plug-Ins 總得先備齊吧&lt;br /&gt;‧&lt;span style="color:#cccccc;"&gt;Windows XP SP2 ( or Windows Server 2003 Service Pack 1 ) + &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=10cc340b-f857-4a14-83f5-25634c3bf043&amp;DisplayLang=zh-tw" target="_blank"&gt;.NET Framework 3.0&lt;/a&gt;&lt;/span&gt; ( Windows Vista 已內建 .NET Framework 3.0 )&lt;br /&gt;‧&lt;a href="http://www.microsoft.com/silverlight/downloads.aspx" target="_blank"&gt;Silverlight&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;程式撰寫的環境&lt;br /&gt;‧&lt;span style="color:#cccccc;"&gt;Visual Studio 2005&lt;/span&gt; with &lt;span style="color:#cccccc;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;amp;FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc" target="_blank"&gt;SP1&lt;/a&gt;&lt;/span&gt; and &lt;span style="color:#cccccc;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6" target="_blank"&gt;Windows Vista Support Files&lt;/a&gt;&lt;strong&gt;　&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　( 也有 Free 的 &lt;a href="http://msdn.microsoft.com/vstudio/express/downloads/" target="_blank"&gt;Visual Studio 2005 Express&lt;/a&gt; 可以下載，並已包含了大半會用到的功能 )&lt;br /&gt;‧&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2005 Extensions for .NET Framework 3.0 ( WCF &amp; WPF )&lt;/a&gt;&lt;br /&gt;　( Visual Studio 2005 的下一代 － － &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5D9C6B2D-439C-4EC2-8E24-B7D9FF6A2AB2&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio Orcas Beta 1&lt;/a&gt; 也已經開放下載了 )&lt;br /&gt;‧&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;displaylang=en" target="_blank"&gt;Windows SDK&lt;/a&gt;&lt;br /&gt;‧Expression &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=blend" target="_blank"&gt;Blend&lt;/a&gt;&lt;br /&gt;‧Expression &lt;a href="http://www.microsoft.com/Expression/products/download.aspx?key=design" target="_blank"&gt;Design&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;多媒體的編製環境&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Microsoft Expression Studio 計有：&lt;br /&gt;。Expression &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=web" target="_blank"&gt;Web&lt;/a&gt; ( 網頁編製 )&lt;br /&gt;。Expression &lt;a href="http://www.microsoft.com/Expression/products/download.aspx?key=design" target="_blank"&gt;Design&lt;/a&gt; ( 向量繪圖 )&lt;br /&gt;。Expression &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=blend" target="_blank"&gt;Blend&lt;/a&gt; ( 多媒體編製與程式撰寫 )&lt;br /&gt;。Expression &lt;a href="http://www.microsoft.com/Expression/products/download.aspx?key=media" target="_blank"&gt;Media&lt;/a&gt; ( 多媒體檔案管理 )&lt;br /&gt;等 4 套軟體，但是只有 &lt;span style="color:#cccccc;"&gt;Expression&lt;/span&gt; &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;/span&gt; 、&lt;span style="color:#cccccc;"&gt;Expression&lt;/span&gt; &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Blend&lt;/strong&gt;&lt;/span&gt; 才與 XAML 有關&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Tools and Utilities&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧早期多半都是使用 WinFX SDK 中的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAMLPad&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　現在則有更好用的 XAML Pad 工具：&lt;a href="http://blogs.msdn.com/llobo/archive/2006/12/30/xamlpadx-v2.aspx" target="_blank"&gt;XamlPadX&lt;/a&gt;、&lt;a href="http://notstatic.com/archives/64" target="_blank"&gt;Kaxaml&lt;/a&gt; 與 &lt;a href="http://www.charlespetzold.com/wpf/" target="_blank"&gt;XamlCruncher&lt;/a&gt;&lt;br /&gt;　上述三個 PadTools 各有所長，最好是全部下載試用後，再選一個適合自己的&lt;br /&gt;　( 別小看這些 Tools：Pad 類的 Tools，還是很多工程師的最愛 )&lt;br /&gt;　&lt;br /&gt;　&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAMLpadX&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5072632258919079906" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmWcKd0PH-I/AAAAAAAAAJ0/lx2CnrtXPCg/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;KaXAML&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5072632263214047218" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmWcKt0PH_I/AAAAAAAAAJ8/dJNQcGrxPjo/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML Cruncher&lt;/span&gt;&lt;/strong&gt;：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5072632271803981826" src="http://bp2.blogger.com/_cyN_TZTwIEM/RmWcLN0PIAI/AAAAAAAAAKE/n8NCbVcieWY/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;‧其它的 Tools：&lt;a href="http://www.aisto.com/roeder/dotnet/" target="_blank"&gt;Lutz Roeder's .NET Reflector&lt;/a&gt;、&lt;a href="http://www.blois.us/Snoop/" target="_blank"&gt;Snoop&lt;/a&gt;、&lt;a href="http://msdn2.microsoft.com/en-us/library/aa969767.aspx" target="_blank"&gt;Performance Profiling Tools for WPF&lt;/a&gt;、&lt;a href="http://scorbs.com/2006/06/04/vs-template-flexible-application" target="_blank"&gt;Flexible Application Template&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Building a Code Toolbox&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://www.codeplex.com/3DTools/Release/ProjectReleases.aspx?ReleaseId=2058" target="_blank"&gt;3D Tools for WPF&lt;/a&gt; ( 3D 表面控制 )、&lt;a href="http://wpf.netfx3.com/files/folders/controls/entry7094.aspx" target="_blank"&gt;Kevin's Bag-o-Tricks&lt;/a&gt; ( 一堆控制物件 )、&lt;a href="http://wpf.netfx3.com/files/folders/developer/entry5155.aspx" target="_blank"&gt;UI Automation Stress&lt;/a&gt; ( 壓力測試 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Sample Applications&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧兩個 Visual Studio 範例&lt;br /&gt;　。&lt;a href="http://wpf.netfx3.com/files/folders/applications/entry6608.aspx" target="_blank"&gt;Healthcare Prototype&lt;/a&gt;&lt;br /&gt;　。&lt;a href="http://wpf.netfx3.com/files/folders/applications/entry7625.aspx" target="_blank"&gt;Woodgrove Finance Application&lt;/a&gt;&lt;br /&gt;‧一個 &lt;a href="http://wpf.netfx3.com/files/folders/videos/entry749.aspx" target="_blank"&gt;視訊教學&lt;/a&gt; ( 請先看這個，72.5MB )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Tips and Tricks&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;上述 ( Programming Tools for WPF ) 都是參考 &lt;a href="http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx" target="_blank"&gt;Tim Sneath&lt;/a&gt; 的文章 ( 筆者有小部份增減 )&lt;br /&gt;若是怕英文，就看 &lt;a href="http://www.cnblogs.com/tonyqus/archive/2007/04/18/678434.html" target="_blank"&gt;簡體版&lt;/a&gt; 唄。剩下的瑣碎部份，就不多提了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="08"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;Design Tools for WPF&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;上述是工程師可能會用到的，所以那些英文他們自然看得懂&lt;br /&gt;至若搞設計的就簡單多了：&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Expression Blend&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　專為 XAML 打造的編輯器&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Expression Design&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　專為 XAML 打造的繪圖軟體 ( 可以載入 AI 檔、再轉成 XAML )&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;　　多媒體的編製環境&lt;/strong&gt;&lt;br /&gt;　　Microsoft Expression Studio 計有：&lt;br /&gt;　　。Expression &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=web" target="_blank"&gt;Web&lt;/a&gt; ( 網頁編製 )&lt;br /&gt;　　。Expression &lt;a href="http://www.microsoft.com/Expression/products/download.aspx?key=design" target="_blank"&gt;Design&lt;/a&gt; ( 向量繪圖 )&lt;br /&gt;　　。Expression &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=blend" target="_blank"&gt;Blend&lt;/a&gt; ( 多媒體編製與程式撰寫 )&lt;br /&gt;　　。Expression &lt;a href="http://www.microsoft.com/Expression/products/download.aspx?key=media" target="_blank"&gt;Media&lt;/a&gt; ( 多媒體檔案管理 )&lt;br /&gt;　　等 4 套軟體，但是只有 &lt;span style="color:#cccccc;"&gt;Expression&lt;/span&gt; &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;/span&gt; 、&lt;span style="color:#cccccc;"&gt;Expression&lt;/span&gt; &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Blend&lt;/strong&gt;&lt;/span&gt; 才與 XAML 有關&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Adobe Illustrator&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　Illustrator &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;CS2&lt;/span&gt;&lt;/strong&gt; 已經有 Plug-Ins 可供 XAML 的輸出 ( 不過都只是 0.1 ～ 02. 版 )&lt;br /&gt;&lt;br /&gt;‧&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;ZAM 3D&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　專為 XAML 打造的 3D 軟體 ( 可以載入 DXF 與 3DS 檔、再轉成 XAML )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　&lt;br /&gt;&lt;a name="09"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;Tools and Controls for WPF &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;XAML 編輯器&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;‧&lt;a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend" target="_blank"&gt;Expression Blend&lt;br /&gt;&lt;/a&gt;　微軟自家的 XAML ( WPF、WPF/E ) 編輯器，把玩 WPF 的第一選擇 !!&lt;br /&gt;　Blend 1.0 只支援 WPF / *.EXE，即將推出的 Blend 2.0 則支援 Silverlight&lt;br /&gt;&lt;br /&gt;‧&lt;a href="http://www.microsoft.com/Expression/products/overview.aspx?key=design" target="_blank"&gt;Expression Design&lt;/a&gt;&lt;br /&gt;　RIA 的基礎一定是向量，故微軟也推出了 XAML 的向量編輯器 Expression Design&lt;br /&gt;　除了可以原生出 XAML 檔之外，也可以讀入 Illustrator 檔、再轉成 XAML&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://mobiform.com/products/Aurora/aurora.htm" target="_blank"&gt;Aurora XAML Designer&lt;/a&gt;&lt;br /&gt;　你 Flash 是閃光對不對 ?! 你 Silverlight 是銀光閃閃對不對 ?!&lt;br /&gt;　好，這家公司叫做極光 ( Aurora )，大家一起來閃一閃 ＝..＝&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5073231413742729586" src="http://bp0.blogger.com/_1MeHkgeO1Ug/Rme9F3d8-XI/AAAAAAAAAdo/5Y0kEfK05J0/s1600/A10.jpg" border="0" /&gt;&lt;br /&gt;　　&lt;br /&gt;　( 這也是 XAML 的編輯器，但是試用版只能使用 20 次，故筆者沒充份的時間也不敢去 Try。不過看起來還不錯用 )&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2005 extensions for .NET Framework 3.0 ( WCF &amp; WPF )&lt;/a&gt;&lt;br /&gt;　在前面的 Programming Tools for WPF 中有提到：&lt;br /&gt;　。Visual Studio 2005 with SP1 and Windows Vista Support Files&lt;br /&gt;　。Visual Studio 2005 Express&lt;br /&gt;　。Visual Studio Orcas Beta 1&lt;br /&gt;　&lt;br /&gt;　我們知道 Visual Studio 2005 的功能強大：可以編撰並發佈 WPF / *.EXE、XBAP、…&lt;br /&gt;　所以&lt;br /&gt;　。Visual Studio 2005 的 user 最好能下載並昇級到 SP1&lt;br /&gt;　　若是 Vista 的 user，當然就去下載 Windows Vista Support Files&lt;br /&gt;　。如果想要把玩 .NET Framework 3.0 的新功能，就安裝 Visual Studio 2005 extensions for .NET Framework 3.0 ( WCF &amp;amp; WPF )&lt;br /&gt;　。若是想嚐新，更可以去試用 Visual Studio Orcas Beta 1&lt;br /&gt;　。當然啦，若是沒錢買 Visual Studio 2005，也可以去下載免費、而且具備 Visual Studio 2005 大半功能的 Visual Studio 2005 Express&lt;br /&gt;　&lt;br /&gt;‧當然啦，文字式的 XAML 編輯器也有利於徹底瞭解 XAML：XAMLPad、XAMLpadX 、KaXAML、XAML Cruncher&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;3D Tools for XAML&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.erain.com/products/zam3d/" target="_blank"&gt;ZAM3D&lt;/a&gt;&lt;br /&gt;　最方便、簡易、順手的 XAML 3D Tool&lt;br /&gt;　&lt;br /&gt;　ZAM3D 可以載入 3DS / DXF 檔：&lt;br /&gt;　&lt;br /&gt;　&lt;img src="http://bp2.blogger.com/_cyN_TZTwIEM/Rl_5b4wWt8I/AAAAAAAAAGk/kTGWwZWaCpk/s1600/A01.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　Expression Blend ( WPF / *.EXE ) 可以載入 obj 檔：&lt;br /&gt;　&lt;br /&gt;　&lt;img id="BLOGGER_PHOTO_ID_5073289511765342610" src="http://bp3.blogger.com/_1MeHkgeO1Ug/Rmfx7nd8-ZI/AAAAAAAAAd4/ZBvfRKMIp8E/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　有了 ZAM3D 與 Expression Blend，幾乎已不需要其它的 3D Tools 了&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.righthemisphere.com/products/dexp/de_std.html" target="_blank"&gt;Deep Exploration&lt;/a&gt;&lt;br /&gt;　可以輸入超過 40 種各種的 3D 格式檔、稍加修改之、輸出為 XAML 檔&lt;br /&gt;　&lt;br /&gt;　。Deep Exploration 5.0 CAD Edition：&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5073413290131923090" src="http://bp2.blogger.com/_cyN_TZTwIEM/Rmhigd0PIJI/AAAAAAAAALM/PKX7NjZzTbE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　。沒有不支援的 3D 格式：( 3DS MAX、MAY、Softimage｜XSI )&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5073413294426890402" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rmhigt0PIKI/AAAAAAAAALU/cYDz_ddhPAE/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　。主畫面：&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5073413294426890418" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rmhigt0PILI/AAAAAAAAALc/po0K7dhbk04/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　 。支援超多 3D 檔案格式間的轉檔：&lt;br /&gt;　&lt;br /&gt;　　&lt;img id="BLOGGER_PHOTO_ID_5073416597256741074" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rmhlg90PINI/AAAAAAAAALs/yre9PikwbMg/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　　&lt;br /&gt;‧&lt;a href="http://www.highend3d.com/maya/downloads/tools/3d_converters/3782.html" target="_blank"&gt;MAYA to XAML&lt;/a&gt;&lt;br /&gt;　免費的 MAYA 轉 XAML 工具&lt;br /&gt;　　　&lt;br /&gt;‧&lt;a href="http://www.wpf-graphics.com/Converter.aspx" target="_blank"&gt;Online converter from 3ds to xaml&lt;/a&gt;&lt;br /&gt;　線上轉檔 ( 3DS2XAML ) 的網站&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.shaxam.com/" target="_blank"&gt;Lightwave to Xaml Converters&lt;/a&gt;&lt;br /&gt;　Lightwave 轉 XAML 工具&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=2ce2a6b8-2085-4839-a001-1c539525f5fa" target="_blank"&gt;Xaml Export Script for Blender&lt;/a&gt;&lt;br /&gt;　Blender 是一個跨平台、Free 的 3D 軟體 ( 宇宙大爛片蜘蛛人２，就是以 Blender 製作的 )，可以參考 &lt;a href="http://zh.wikipedia.org/wiki/Blender" target="_blank"&gt;WIKI&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;2D Tools for XAML&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.infragistics.com/design/#VisualDesign" target="_blank"&gt;Fireworks to XAML Exporter&lt;/a&gt;&lt;br /&gt;　把 Adobe / Macromedia 的 Fireworks 檔，輸出為 XAML&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.mikeswanson.com/XAMLExport/" target="_blank"&gt;Adobe Illustrator to WPF/XAML Export Plug-In&lt;/a&gt;&lt;br /&gt;　Iluustrator CS2 的 Plug-In ( 前面有提過 )&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=xamlxporter" target="_blank"&gt;XamlXporter for Illustrator&lt;/a&gt;&lt;br /&gt;　Illustrator CS2 的 XAML Tool ( 前面有提過 )&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.mikeswanson.com/SWF2XAML/" target="_blank"&gt;SWF2XAML: A Flash to XAML Conversion Tool&lt;/a&gt;&lt;br /&gt;　把 SWF 檔轉成 XAML ( 也還只是 0.2 版 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;……………………………………………………………………………………………………………………………………………………………………………………&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Controls&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.infragistics.com/hot/wpf.aspx#NetAdvantageforWPFBeta" target="_blank"&gt;NetAdvantage for WPF 2007&lt;/a&gt;&lt;br /&gt;　一堆 WPF 的 controls&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.softwarefx.com/sfxwinfxproducts/cfxforwpf/" target="_blank"&gt;Chart FX for WPF&lt;/a&gt;&lt;br /&gt;　2D, 3D, animation, and data binding capabilities of WPF&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.actiprosoftware.com/Products/DotNet/WPF/Wizard/Default.aspx" target="_blank"&gt;Actipro Wizard&lt;/a&gt;&lt;br /&gt;　遵循微軟 &lt;a href="http://msdn2.microsoft.com/en-us/library/ms738248.aspx" target="_blank"&gt;Wizard 97&lt;/a&gt; 的 WPF 控制元件&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://xceed.com/Grid_WPF_Intro.html" target="_blank"&gt;DataGrid for WPF&lt;/a&gt;&lt;br /&gt;　免費、但是專業且全功能的 WPF 資料格 ( Data Drid ) 控制元件 ( &lt;a href="http://download3.xceedsoft.com/demo/gridwpf/Xceed.Wpf.DataGrid.Samples.LiveExplorer.xbap" target="_blank"&gt;Demo&lt;/a&gt; )&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://devcomponents.com/wpfribbon/" target="_blank"&gt;Wpf-Ribbon&lt;/a&gt;&lt;br /&gt;　遵照 Office 2007 Ribbon ( 帶狀工具板 ) 的 WPF 控制元件&lt;br /&gt;　該公司同時也有 &lt;a href="http://devcomponents.com/dotnetbar/" target="_blank"&gt;Windows Forms 的 Ribbon control&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.actiprosoftware.com/Products/DotNet/WPF/Ribbon/Default.aspx" target="_blank"&gt;Actipro Ribbon&lt;/a&gt;&lt;br /&gt;　另一家 Office 2007 Ribbon ( 帶狀工具板 ) 的 WPF 控制元件&lt;br /&gt;　&lt;br /&gt;‧&lt;a href="http://www.blendables.com/" target="_blank"&gt;blendables &lt;/a&gt;&lt;br /&gt;　一堆 WPF 的 controls&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="10"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;DemoSites&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;XBAP&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;　( WindowsXP 需安裝 .NET Framework 3.0 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://www.asahiyamazoo-aict.jp/asahiyamazoo.xbap" target="_blank"&gt;日本旭山動物園&lt;/a&gt;　( 右鍵轉地球，左鍵點選 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://sp.warnermycal.com/vista/contents/preview.xbap" target="_blank"&gt;Warner 華納&lt;br /&gt;&lt;/a&gt;　&lt;br /&gt;　。&lt;a href="http://ttpdownload.bl.uk/" target="_blank"&gt;大英圖書館善本書展示&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://weathernews.com/wpfglobal.xbap" target="_blank"&gt;全球氣象圖&lt;/a&gt;　( 右下角可以切換平面或是球體。左右鍵都有功能，三個寬扁藍鍵也有功能 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://japan.cnet.com/wpf/photo/" target="_blank"&gt;CNET Japan&lt;/a&gt;　( 按 ↑ ↓ 鍵唄 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://www.shiseido.co.jp/biyou_dic_vista/shiseido.xbap" target="_blank"&gt;&lt;em&gt;&lt;span style="font-family:verdana;"&gt;SHISEIDO&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/a&gt;　&lt;br /&gt;　。&lt;a href="http://wwwbeta.microsoft.com/japan/xbap/dominoken.xbap" target="_blank"&gt;小日本無厘頭的 Windows Vista&lt;/a&gt;　( 按左下角的攝影機，就可以 VR )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://scorbs.com/workapps/woodgrove/FinanceApplication.xbap" target="_blank"&gt;金融應用&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　。&lt;a href="http://download3.xceedsoft.com/demo/gridwpf/Xceed.Wpf.DataGrid.Samples.LiveExplorer.xbap" target="_blank"&gt;Data Grids&lt;br /&gt;&lt;/a&gt;　　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Silverlight 1.0&lt;/span&gt;&lt;/strong&gt;　( 需安裝 Browser Plug-In: Silverlight 1.0 β )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://silverlight.net/fox/" target="_blank"&gt;FOX Movies&lt;/a&gt;　( 可以直接播放 WMV，不像 Flash 還要轉成 *.flv )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://silverlight.net/samples/1.0/Page-Turn/default.html" target="_blank"&gt;翻書效果&lt;/a&gt;　( 右下角處一按，就有飛梭功能 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://silverlight.net/samples/1.0/Video-Library/default.html" target="_blank"&gt;YouTube - Like&lt;/a&gt;　( 輕鬆就搞出類似 YouTube 的效果 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://xmldocs.net/SimpleMap.aspx" target="_blank"&gt;強力介面&lt;/a&gt;　( 可縮放、拖曳移動 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://xmldocs.net/" target="_blank"&gt;Office 2007 - Like&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://silverlight.net/samples/1.0/Grand-Piano/default.html" target="_blank"&gt;鍵盤鋼琴&lt;/a&gt;　( Z ～ M：白鍵　SDGHJ：黑鍵 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;‧&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Silverlight 1.1&lt;/span&gt;&lt;/strong&gt;　( 需安裝 Browser Plug-In: Silverlight 1.0 α )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://delay.members.winisp.net/SilverlightAirlinesDemo/" target="_blank"&gt;模擬航空訂票系統&lt;/a&gt;　( 先拖曳兩個城市、再拖曳右側的日期，下方就會出現轉機等飛航資訊 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://www.aisto.com/Roeder/Silverlight/Inplay/Default.aspx?Audio=../../Audio/2005-08-17.mp3" target="_blank"&gt;影音播放&lt;/a&gt;　( 先等它跑玩一次 ← Hosting 在國外，所以比較慢 )&lt;br /&gt;　　‧在影音嵌入與播放面板等功能，Flash 完全不是對手&lt;br /&gt;　　‧在視訊畫面上按一下，就全螢幕；再按一次 ( or 按 Esc 鍵 )，就恢復正常&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://www.silverlight.net/samples/1.1/socializer/run/socializerclient/default.html" target="_blank"&gt;社交圈&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://www.andybeaulieu.com/silverlight/HelloSilverlight/Testpage.html" target="_blank"&gt;射擊遊戲&lt;/a&gt;　( 按 ASDW 鍵 )&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://www.bluerosegames.com/brg/drpopper/" target="_blank"&gt;魔法寶石&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　。&lt;a href="http://silverlight.net/samples/1.1/chess/run/default.html" target="_blank"&gt;西洋棋&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33ff33;"&gt;Silverlight + 華麗的 WPF / *.EXE ＝ Expression Blend 一套就搞定了&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#33ff33;"&gt;還需要 Adobe 貴貴的 Flash、Flash Player、Apollo 幹嗎 ?!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="11"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;Silverlight 1.1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5071858471957608482" src="http://bp2.blogger.com/_cyN_TZTwIEM/RmLcaIwWuCI/AAAAAAAAAHU/E08bNy10Lws/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;請先看看 Silverlight 1.1 的架構圖：( Click 看大圖 )&lt;br /&gt;　&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_cyN_TZTwIEM/RmUwYt0PHtI/AAAAAAAAAHs/DUnbJ37Rqu8/s1600-h/A01.jpg" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5072513756476415698" style="CURSOR: hand" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmUwYt0PHtI/AAAAAAAAAHs/DUnbJ37Rqu8/s800/A01.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Application Platform&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;很重要地，.NET 支援 LAMP ( Linux + Apache + MySQL + PHP )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072553527873576674" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmVUjt0PHuI/AAAAAAAAAH0/jP8SRTUz1r0/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Services&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;Web Service 目前還是以支援微軟的為主&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072553532168543986" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmVUj90PHvI/AAAAAAAAAH8/AY-3ZBhfaWA/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Tools&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;.NET 的主要開發軟體：Visual Studio ( Programmer ) 與 Expression Studio ( Designer )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072553532168544002" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmVUj90PHwI/AAAAAAAAAIE/wx3ohRvEg8w/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Framework Languages&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;整個 .NET Framework 支援的程式語言：&lt;br /&gt;‧主要的是 C#、VB、Jscript ( 微軟的 JavaScript，比一般的 JavaScript 架構更大，但也相容之 )&lt;br /&gt;‧未來主要會再支援 VBx ( 即：VB 10 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072553536463511314" src="http://bp2.blogger.com/_cyN_TZTwIEM/RmVUkN0PHxI/AAAAAAAAAIM/csYQld1Ki4o/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Platforms&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;Silverlight 1.1 除了 Windows 之外，也支援 Mac OSX&lt;br /&gt;( 比較有趣的是，也將支援永遠不死的 Windows 2000 )&lt;br /&gt;在 Browser 方面，則全數支援&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072553536463511330" src="http://bp2.blogger.com/_cyN_TZTwIEM/RmVUkN0PHyI/AAAAAAAAAIU/-LBkKIh_uTA/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Presentation Framework&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;展示層，看看就好。本系列是以設計為主，不是偏程式語言&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072582639161909122" src="http://bp2.blogger.com/_cyN_TZTwIEM/RmVvCN0PH4I/AAAAAAAAAJE/W_9Z6SqmSrA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Communications Framework&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;通訊層，看看就好&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072582643456876434" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmVvCd0PH5I/AAAAAAAAAJM/gwXbrZsY3jw/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Data Framework&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;資料層，看看就好&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072582643456876450" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmVvCd0PH6I/AAAAAAAAAJU/HvcCUMlz9fI/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Presentation Core&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;展示核心&lt;br /&gt;支援所有的 Browser、支援 XAML、支援的多媒體格式夠多&lt;br /&gt;　&lt;br /&gt;很多人說 Silverlight ( WPF / E ) 是 WPF 的子集 ( subset )，這不是很正確的說法&lt;br /&gt;應該說 Silverlight 支援的 XAML 是 WPF 的子集 ( 即：XAML 才是 WPF 的子集 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072582643456876466" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmVvCd0PH7I/AAAAAAAAAJc/-JEpHjP_7Ks/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Common Language Runtime（CLR）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;這個 CLR ( 多種語言的通用執行環境 ) 就重要了：&lt;br /&gt;Silvetlight 1.0 只支援 JavaScript，但是 Silverlight 1.1 就支援多種語言的通用執行環境&lt;br /&gt;( Silverlight 1.1 也有 BCL, Base Class Library。CLR 與 BCL 是 Silverlight 1.1 最有力的雙手 )&lt;br /&gt;　&lt;br /&gt;如此，CLR 就可以做到：&lt;br /&gt;‧記憶體管理&lt;br /&gt;‧安全性驗證與執行&lt;br /&gt;‧例外錯誤處理&lt;br /&gt;‧執行 C# or VB 編譯後的程式，比原生的 JavaScript 快上數百倍&lt;br /&gt;&lt;br /&gt;光是 CLR 與 BCL，就可以讓 FlashPlayer 變成玩具 ...&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072582647751843778" src="http://bp0.blogger.com/_cyN_TZTwIEM/RmVvCt0PH8I/AAAAAAAAAJk/frILwB1L-y4/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cccccc;"&gt;Base Classes&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;資料類別，看看就好&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5072582823845502930" src="http://bp1.blogger.com/_cyN_TZTwIEM/RmVvM90PH9I/AAAAAAAAAJs/Jp1-dOFR4aE/s1600/A06.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:150%;color:#cccccc;"&gt;跟 Silverlight 1.1 相較，FlashPlayer 有著先天上的缺陷：&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:150%;color:#cccccc;"&gt;‧FlashPlayer 沒有 OS 相關技術的直接支援&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:150%;color:#cccccc;"&gt;‧FlashPlayer 的技術老舊、架構也不周全&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:150%;color:#cccccc;"&gt;‧FlashPlayer 只有 ActionScript 一種語言&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:150%;color:#cccccc;"&gt;　。對工程師來說太簡單，所以不屑玩（故反而不會玩，因為要先克服 Flash 的基礎用法）&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:150%;color:#cccccc;"&gt;　。對設計師而言則太難，所以沒幾個人會玩 &lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-1643779219298196956?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/1643779219298196956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/1643779219298196956'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/overview.html' title='Ch 00　Overview'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_cyN_TZTwIEM/Rl-xNIwWt2I/AAAAAAAAAF0/oviHaHkwkM4/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-9071838897524940246</id><published>2007-05-26T12:33:00.000+08:00</published><updated>2007-05-26T12:34:24.272+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='04 _ Tools'/><title type='text'>Tools</title><content type='html'>　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-9071838897524940246?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9071838897524940246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/9071838897524940246'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/tools.html' title='Tools'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-20354457871950517</id><published>2007-05-26T12:32:00.001+08:00</published><updated>2007-05-26T12:32:51.526+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='03 _ Tutorial'/><title type='text'>Tutorial</title><content type='html'>　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-20354457871950517?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/20354457871950517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/20354457871950517'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/tutorial.html' title='Tutorial'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-657315499004366292</id><published>2007-05-26T12:31:00.001+08:00</published><updated>2007-06-10T16:17:39.194+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='01 _ UI'/><title type='text'>Ch 01-01　調整工作空間　Adjusting your workplace</title><content type='html'>&lt;span style="font-size:85%;color:#ff9900;"&gt;2007‧0608&lt;br /&gt;&lt;/span&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073573221829124338" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rmjz9t0PIPI/AAAAAAAAAL8/yVsn5MKoNTE/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#01"&gt;改變佈景主題　Changing Themes&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　Menu &gt; Tools &gt; Options &gt; Workplace &gt; Theme &gt; dark or light&lt;br /&gt;　　　　　　Menu &gt; Tools &gt; Options &gt; Workplace &gt; Workplace zoom &gt; 50 ～ 150&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#02"&gt;改變藝術底板的顏色　Changing the background color of the artboard&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　Menu &gt; Tools &gt; Options &gt; Artboard &gt; Background&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#03"&gt;切換編製頁面　Changing authoring views&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　F11：Design&lt;br /&gt;　　　　　　F12：XAML&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#04"&gt;切換工作空間的模式　Changing workspaces&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　F6：Design Workplace&lt;br /&gt;　　　　　　F7：Animation Workplace&lt;br /&gt;　　　　　　Menu &gt; Window &gt; Reset Active Workplace ( Ctrl + Shift + R )&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#05"&gt;顯示或隱藏面板　Showing or hiding panels&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　Tab or F4&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;　　&lt;span style="color:#999999;"&gt;‧&lt;/span&gt;　&lt;a href="#06"&gt;工作區的縮放與移動　Zooming and panning&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　Pan ( DbClick、Space )&lt;br /&gt;　　　　　　Zoom ( DbClick、Alt )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="01"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="color:#ff9900;"&gt;改變佈景主題　Changing Themes&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;下拉選單 &gt; Tools &gt; Options，點選 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Workplace&lt;/span&gt;&lt;/strong&gt; ( 工作空間 )，再修改 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Theme&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068813022317163666" src="http://bp2.blogger.com/_cyN_TZTwIEM/RlgKlowWtJI/AAAAAAAAAAM/B9slVfth6ak/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 1 / 2 )&lt;br /&gt;Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Dark&lt;/span&gt;&lt;/strong&gt; ( 深色系 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068814452541273282" src="http://bp3.blogger.com/_cyN_TZTwIEM/RlgL44wWtMI/AAAAAAAAAAk/HWQC7KV5wsw/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Expression &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;light&lt;/span&gt;&lt;/strong&gt; ( 淡色系 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068814456836240594" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlgL5IwWtNI/AAAAAAAAAAs/ia4w745Q2QY/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;筆者個人比較喜歡深色系的主題，因為比較有工作站軟體的質感。但是下拉選單的對比過強 ( 接近純黑 vs. 白字 / 白線 )，則有點刺眼&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 2 / 2 )&lt;br /&gt;Workspace zoom ( 工作空間縮放 )：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;100%&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068822217842144482" src="http://bp3.blogger.com/_cyN_TZTwIEM/RlgS84wWtOI/AAAAAAAAAA0/UWkMw-Cb-VU/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;Workspace zoom ( 工作空間縮放 )：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;150%&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068822222137111794" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlgS9IwWtPI/AAAAAAAAAA8/xu13m1T-B4c/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;zoom 到 150%，就可以看出來 Expression Blend 整個介面都是向量字 ( ClearType )、向量圖，如此就能縮放不失真&lt;br /&gt;整個 WPF，也是如此：介面都是縮放不失真的向量 ( 比 Flash 還向量得更徹底 )&lt;br /&gt;　&lt;br /&gt;如果您的螢幕不大，或是想要有比較大的工作區：就把 Workspace zoom 調到低於 100%&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　Windows Vista 的文字呈現預設是 &lt;span style="color:#cccccc;"&gt;&lt;strong&gt;ClearType&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　　　　也可以在 Vista 傳統設定中找到與 XP 一樣的設定 ( 如下圖 )&lt;br /&gt;　　　　若是 XP 的用戶，請儘量改成是 ClearType、並習慣之：&lt;br /&gt;　　　　因為未來 for Windows Vista ( WPF ) 的應用軟體，都會以此方式行之&lt;br /&gt;　　　&lt;img id="BLOGGER_PHOTO_ID_5068874062392374610" src="http://bp2.blogger.com/_cyN_TZTwIEM/RlhCGowWtVI/AAAAAAAAABs/V_QcRVNUWio/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="02"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;改變藝術底板的顏色　Changing the background color of the artboard&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;開啟一個專案檔後，才能看到 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Artboard&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068842520152552738" src="http://bp2.blogger.com/_cyN_TZTwIEM/RlglaowWtSI/AAAAAAAAABU/7g2pSzJwiaA/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;依下圖就可以修改 Artboard 的背景色&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068854369967322434" src="http://bp1.blogger.com/_cyN_TZTwIEM/RlgwMYwWtUI/AAAAAAAAABk/Ac5wUwm8m4g/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;Artboard 的底色並不會影響到成品的底色，Artboard 的底色只是個人喜好的自訂項&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="03"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;切換編製頁面　Changing authoring views&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;F11&lt;/span&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;F12&lt;/span&gt;&lt;/strong&gt; 就可以切換之：( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt;&lt;/strong&gt; 是設計模式，&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;XAML&lt;/span&gt;&lt;/strong&gt; 是語法模式 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073568050688499938" src="http://bp3.blogger.com/_cyN_TZTwIEM/RmjvQt0PIOI/AAAAAAAAAL0/qRkmz47h2LM/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;乍看之下，這與 Dreamweaver / Frontpage / Expression Web 很類似，都有 &lt;span style="color:#cccccc;"&gt;設計&lt;/span&gt; 與 &lt;span style="color:#cccccc;"&gt;語法&lt;/span&gt; 的標籤頁面可以切換&lt;br /&gt;　&lt;br /&gt;但 Expression Blend 實則是很革命性的概念：&lt;br /&gt;Expression Blend 同時是桌面程式 ( *.exe ) 與網頁 ( Silverlight ) 的編製軟體&lt;br /&gt;以前軟體程式工程師 ( *.exe )、網頁程式工程師 ( ASP / PHP / JSP / … )、網頁設計師 ( HTML / CSS )、UI 設計師 ( *.exe 的 UI ) 這四種專業人員&lt;br /&gt;使用的軟體都不一樣，彼此的專業共同性也不高&lt;br /&gt;而 Expression Blend 打破了這個限制：一般的案子，現在大家可以共用同一個軟體了&lt;br /&gt;即：程式設計師 ( XAML ) 與視覺設計師 ( Design ) 都共用同一個軟體，這讓協同作業的效率大大地提高&lt;br /&gt;　&lt;br /&gt;不過以台灣的生態而言&lt;br /&gt;工程師 ( 程式設計師 ) 以後多少都要得懂一點基本的美編，才能完全掌控 Blend&lt;br /&gt;而美編 ( 網頁設計師 ) 以前好不容易才克服了 HTML / CSS，現在則又要多學 XAML 了&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="04"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;切換工作空間的模式　Changing workspaces&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;　&lt;br /&gt;　&lt;br /&gt;( 1 / 2 )&lt;br /&gt;按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;F6&lt;/span&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;F7&lt;/span&gt;&lt;/strong&gt; 就可以切換之：( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Design&lt;/span&gt;&lt;/strong&gt; 是設計模式，&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Animation&lt;/span&gt;&lt;/strong&gt; 是動畫模式 )&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;/span&gt; Workplace&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070142525148673778" src="http://bp3.blogger.com/_cyN_TZTwIEM/RlzDw4wWtvI/AAAAAAAAAE8/6-Q0oNvTaG4/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;Animation&lt;/strong&gt;&lt;/span&gt; Workplace&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070142529443641090" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlzDxIwWtwI/AAAAAAAAAFE/Ixvy5PqiuUA/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;( 2 / 2 )&lt;br /&gt;這是 Blend 的介面&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069046294875911570" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rljev4wWtZI/AAAAAAAAACM/s7VYfDI6I4Y/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　按下圖紅框處可以搬移面板&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5069060120375637474" src="http://bp2.blogger.com/_cyN_TZTwIEM/RljrUowWteI/AAAAAAAAAC0/2te90WHYik0/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;筆者的個人習慣是使用雙螢幕 ( 22" + 19" )，所以就把右側的面板都搬到另一顆螢幕 ( 工作區就可以大很多了 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069046294875911586" src="http://bp3.blogger.com/_cyN_TZTwIEM/Rljev4wWtaI/AAAAAAAAACU/wWv3bGPEW4o/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　即移動下述的面板到另一顆螢幕&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5069046299170878898" src="http://bp0.blogger.com/_cyN_TZTwIEM/RljewIwWtbI/AAAAAAAAACc/le7ufR-Zne8/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;大致就是下圖的樣子 ( 工作區大了很多。再搭配前述的 Workplace zoom，工作區還可以更大 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069046299170878914" src="http://bp0.blogger.com/_cyN_TZTwIEM/RljewIwWtcI/AAAAAAAAACk/vOkIP2tlrCo/s1600/A04.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;隨時都可以還原成 Blend 預設的配置：下拉選單 &gt; Window &gt; &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Reset Active Workplace&lt;/span&gt;&lt;/strong&gt; ( 快速鍵：&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Ctrl + Shift + R&lt;/span&gt;&lt;/strong&gt; )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069046299170878930" src="http://bp0.blogger.com/_cyN_TZTwIEM/RljewIwWtdI/AAAAAAAAACs/3catEVtS12E/s1600/A05.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　Reset &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Active&lt;/span&gt;&lt;/strong&gt; Workplace ( 還原 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;作用中&lt;/span&gt;&lt;/strong&gt; 的工作空間 )：指的是只對正在作用中的 Workplace 還原為預設的面版配置&lt;br /&gt;　　　　換句話說：&lt;br /&gt;　　　　若是已更動了 Design Workplace ( F6 ) 的面版配置，而在 Animation Workplace ( F7 ) 中執行 Reset Active Workplace&lt;br /&gt;　　　　這並不會影響到 Design Workplace ( F6 ) 的面版配置 ( 反之亦然 )&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　Blend 的預設配置是沒有 Results 的面板，可以在 下拉選單 &gt; Window &gt; Results 叫出&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5069084056228378146" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlkBF4wWtiI/AAAAAAAAADU/rfoS1VH1cYU/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　Blend 的這五個面板都很常用&lt;br /&gt;　　　　‧Interaction ( 互動面板 )&lt;br /&gt;　　　　‧Project ( 專案面板 )&lt;br /&gt;　　　　‧Propeties ( 性質面板 )&lt;br /&gt;　　　　‧Resources ( 資源面板 )&lt;br /&gt;　　　　‧Results ( 結果面板 )&lt;br /&gt;　&lt;br /&gt;　　　　其中比較特殊的是 Results 面板：&lt;br /&gt;　&lt;br /&gt;　　　　在 &lt;span style="color:#cccccc;"&gt;網頁&lt;/span&gt; 的專案中，比較用不到 Results 面板&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5069106969878902338" src="http://bp3.blogger.com/_cyN_TZTwIEM/RlkV7owWtkI/AAAAAAAAADk/hFVRk3azX58/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　　　　但是在 &lt;span style="color:#cccccc;"&gt;執行檔 ( *.exe )&lt;/span&gt; 的專案中，Results 面板就很重要了&lt;br /&gt;　&lt;br /&gt;　　　　&lt;img id="BLOGGER_PHOTO_ID_5069106969878902354" src="http://bp3.blogger.com/_cyN_TZTwIEM/RlkV7owWtlI/AAAAAAAAADs/OG2kSyRqbdE/s1600/A02.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　　　　　　　　因為 Results 面板會顯示程式錯誤等重要的資訊：&lt;br /&gt;　&lt;br /&gt;　　　　　　　　&lt;img id="BLOGGER_PHOTO_ID_5069106974173869666" src="http://bp0.blogger.com/_cyN_TZTwIEM/RlkV74wWtmI/AAAAAAAAAD0/887bAO5Unnw/s1600/A03.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;不管是 Design Workplace ( F6 ) 還是 Animation Workplace ( F7 )，其實面板都一模一樣&lt;br /&gt;差別只在於在 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Animation Workplace ( F7 )&lt;/span&gt;&lt;/strong&gt; 時，因為要有 &lt;span style="color:#cccccc;"&gt;時間軸&lt;/span&gt;，所以 Interaction 面板被放置在下方，以利時間軸的擺置：&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069105934791783986" src="http://bp2.blogger.com/_cyN_TZTwIEM/RlkU_YwWtjI/AAAAAAAAADc/MbVtr_yGg0Y/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="05"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;span style="font-size:180%;color:#ff9900;"&gt;&lt;strong&gt;顯示或隱藏面板　Showing or hiding panels&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;按 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Tab&lt;/span&gt;&lt;/strong&gt; 鍵 or &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;F4&lt;/span&gt;&lt;/strong&gt;，就可以把所有的面板隱藏起來 ( 再按一次就會出現 ):&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069160562480821874" src="http://bp1.blogger.com/_cyN_TZTwIEM/RllGrIwWtnI/AAAAAAAAAD8/4Wo_JtLq6OY/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;至此已有 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Workplace zoom&lt;/span&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;拖曳面板&lt;/span&gt;&lt;/strong&gt; 到另一個螢幕 ( 雙螢幕適用 ) 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Tab / F4 鍵&lt;/span&gt;&lt;/strong&gt; 等三種方法，可以讓工作區更大&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a name="06"&gt;&lt;img src="http://mars.blend.googlepages.com/00_brush.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;a href="#top"&gt;&lt;img src="http://mars.blend.googlepages.com/00_top.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff9900;"&gt;&lt;span style="font-size:180%;"&gt;工作區的縮放與移動　Zooming and panning&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;　&lt;br /&gt;　&lt;br /&gt;在 Workplace zoom、拖曳面板 與 Tab / F4 鍵 設定後，工作區已不可能再變大&lt;br /&gt;再來就是工作區：&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Pan Tool&lt;/span&gt;&lt;/strong&gt; ( 工作區手形移動工具 ) 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Photoshop 的手形工具&lt;/span&gt;&lt;/strong&gt; 相同，主要是把長或寬大於 Artboard 的工作區移動，以利編輯&lt;br /&gt;( &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;連按兩下 Pan Tool&lt;/span&gt;&lt;/strong&gt;，工作區就會在 Artboard 區置中 )&lt;br /&gt;　&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Zoom Tool&lt;/span&gt;&lt;/strong&gt; ( 工作區顯示縮放 ) 也與 Photoshop 的顯示縮放工具相同&lt;br /&gt;( 除了滑鼠左鍵 + &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Alt 鍵&lt;/span&gt;&lt;/strong&gt; 可以縮小之外，&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;連按兩下 Zoom Tool&lt;/span&gt;&lt;/strong&gt;，就會顯示為 100% 的大小 )&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5069208442776237698" src="http://bp1.blogger.com/_cyN_TZTwIEM/RllyOIwWtoI/AAAAAAAAAEE/h7OHePH3jkI/s400/A01.jpg" border="0" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5073582726591750402" src="http://bp0.blogger.com/_cyN_TZTwIEM/Rmj8m90PIQI/AAAAAAAAAME/ReSJH_ucQ6Y/s1600/A01.jpg" border="0" /&gt;&lt;br /&gt;　　&lt;br /&gt;Expression Blend 的 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Pan&lt;/span&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Zoom&lt;/span&gt;&lt;/strong&gt; Tool 與 Photoshop 幾乎完全一樣，再輔以 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Workplace zoom&lt;/span&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;拖曳面板&lt;/span&gt;&lt;/strong&gt; 與 &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Tab / F4 鍵&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;這些都能有效地增進編製的效率&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-657315499004366292?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/657315499004366292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/657315499004366292'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/ui.html' title='Ch 01-01　調整工作空間　Adjusting your workplace'/><author><name>mars.blend</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_cyN_TZTwIEM/Rmjz9t0PIPI/AAAAAAAAAL8/yVsn5MKoNTE/s72-c/A01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4369478017298438979.post-6168151527841411834</id><published>2007-05-26T09:16:00.000+08:00</published><updated>2007-05-27T07:46:33.263+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='02 _ Showcase'/><title type='text'>10 個例子建立觀念（01）　Windowless Windows</title><content type='html'>以下是以微軟的 &lt;a href="http://www.microsoft.com/Expression/kc/resources.aspx?product=blend&amp;amp;type=tutorial"&gt;&lt;span style="color:#ff9900;"&gt;範例&lt;/span&gt;&lt;/a&gt; 為藍本&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Windowless Windows&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Skin Browser&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Shape Windows&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style="color:#cccccc;"&gt;Picture Windows&lt;/span&gt;&lt;/strong&gt; or ....&lt;br /&gt;指的都是任意外形的介面 ( 不像傳統的 Windows 程式、網頁、Flash，永遠都是矩型的 )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;不過這種技術也不是新玩藝兒了：&lt;br /&gt;&lt;br /&gt;把 HTML ( 含 Flash ) 包裹成執行檔並賦予 Windowless Windows&lt;br /&gt;‧Multimedia Builder&lt;br /&gt;‧AutoPlay Media Studio&lt;br /&gt;&lt;br /&gt;線上直接把 HTML 變成 Windowless Windows&lt;br /&gt;‧X2Web&lt;br /&gt;&lt;br /&gt;把 Flash 檔 ( *.swf ) 包裹成執行檔並賦予 Windowless Windows&lt;br /&gt;‧iceProjector&lt;br /&gt;‧Jugglor + Jshapor&lt;br /&gt;‧……&lt;br /&gt;&lt;br /&gt;現在 Microsoft Expression Blend ( WPF ) 也做得到&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4369478017298438979-6168151527841411834?l=expression-blend.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6168151527841411834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4369478017298438979/posts/default/6168151527841411834'/><link rel='alternate' type='text/html' href='http://expression-blend.blogspot.com/2007/05/10.html' title='10 個例子建立觀念（01）　Windowless Windows'/><author><name>火星人</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_1MeHkgeO1Ug/TUBYEVzvfzI/AAAAAAAAEpE/7-Ns5QC-IlI/s1600/photo_1292835139s.gif'/></author></entry></feed>
