圖書簡介
Silverlight是微軟開發RIA最重要的一塊技術拼圖,內建功能強大的矢量繪圖與多媒體檔案播放能力,是一種外掛程式。本書從Silverlight的基礎開始,逐步深入討論相關的技術細節,詳細說明如何編寫XAML程式代碼、矢量圖形繪製與動畫特效實作,然後進一步示範ASP.NET、AJAX以及後端資料庫的整合套用,以便於讀者掌握使用Silverlight創建互動性更強的Web應用程式的方法。
作者簡介
呂高旭,台灣計算機圖書專職作者,同時擔任資訊教育訓練中心講師,具備豐富的Microsoft及Oracle系統開發經驗,擅長C#、VB、ASP.NET、JSP與Java等技術,自Visual Studio 2005之後,已徹底投入.NET平台技術研究。
目錄
第1章 初探Silvedight
1.1 一個Silverlight,兩種角色
1.2 Silverlight概念與架構
1.2.1 RIA——代表多重意義的縮寫名詞
1.2.2 Silverlight並不是Flash
1.2.3 全新的用戶體驗
1.2.4 ASP.NET與Silverlight
1.2.5 AJAX與Silverlight
1.3 Silverlight版本概觀
1.3.1 Silverlight l.0
1.3.2 Silverlight l.1
1.4 Silverlight的開發與設計工具
1.5 Silverlight與HTML網頁
1.6 開始體驗Silverlight
1.7 Silverlight控制項與XAML
1.8 使用Silverlight控制項
1.8.1 嵌入0BJECT標籤
1.8.2 關於0BJECT標籤
1.9 小結
第2章 Silverlight與XAML
2.1 SDK
2.1.1 SDK與Silveflight開發
2.1.2 通過JavaScfipt檔案建立Silvedight控制項
2.2 Silverlight控制項調整
2.3 XAML
2.3.1 關於XAML
2.3.2 開始編寫XAML
2.3.3 XAML的階層式架構
2.3.4 階層式的屬性設定
2.4 Silverlight對象模型
2.4.1 Silvedight對象
2.4.2 Canvas對象
2.5 JavaScript與事件
2.5.1 事件與應用程式互動
2.5.2 對象參照
2.6 支持全螢幕幕顯示
2.7 window-less設定
2.8 小結
第3章 Silverlight繪圖技術
3.1 繪製形狀
3.1.1 關於Shape
3.1.2 Line
3.1.3 Rectangle
3.1.4 Ellipse
3.1.5 Polyline與Polygon
3.2 Path
3.2.1 關於Path
3.2.2 繪製直線
3.2.3 貝濟埃曲線
3.3套色 72
3.3.1關於Color 72
3.3.2關於Brush 73
3.3.3SolidColorBrush 74
3.3.4LinearGradientBrush 75
3.3.5RadialGradientBrush 79
3.4小結 82
第4章幾何圖形與文字 83
4.12D幾何圖形 83
4.1.1關於Geometry 83
4.1.2LineGeometry 84
4.1.3RectangleGeometry 86
4.1.4EllipseGeometry 88
4.2PathGeometries 89
4.2.1關於PathGeometry 90
4.2.2LineSegment與PolyLineSegment 91
4.2.3ArcSegment 94
4.2.4貝茲曲線 101
4.3合併幾何圖形 106
4.4文字顯示 107
4.4.1關於TextBlock 107
4.4.2格式化文字 111
4.4.3斷行 115
4.4.4使用Run 116
4.4.5文字裁切 117
4.5套用ImageBrush 119
4.6設定文字方塊的TextDecorations 121
4.7小結 124
第5章事件處理 125
5.1關於事件 125
5.1.1事件處理機制 126
5.1.2Silverlight支持的事件 128
5.2載入與Loaded事件 129
5.3鍵盤事件 133
5.4滑鼠事件 135
5.4.1滑鼠事件 136
5.4.2氣泡事件 138
5.4.3MouseMove事件 141
5.4.4拖動行為 142
5.4.5捕捉滑鼠事件 145
5.4.6一個動態的貝濟埃曲線範例 150
5.4.7MouseEnter與MouseLeave事件 154
5.5錯誤處理 157
5.5.1關於onError 157
5.5.2XAML剖析錯誤 162
5.5.3執行期錯誤 163
5.5.4使用try/catch 165
5.6數字墨水 167
5.6.1關於Ink 167
5.6.2使用InkPresenter 168
5.6.3InkPresenter的範例 170
5.7小結 174
第6章圖形轉換 175
6.1關於圖形轉換 175
6.1.1轉換類 175
6.1.2屬性 177
6.1.3平移圖形與RenderTransform 177
6.1.4旋轉圖形與RotateTransform 179
6.1.5縮放圖形與ScaleTransform 183
6.1.6偏移變形圖形與SkewTransform 186
6.2Brush對象的Transform與RelativeTransform 189
6.3Geometry對象與Transform屬性 194
6.4文字的轉形 195
第7章動畫 203
7.1Silverlight動畫 203
7.1.1動畫概觀 203
7.1.2一個簡單的動畫範例 205
7.1.3Silverlight動畫類與屬性 207
7.2控制動畫 211
7.3Key-Frame動畫 215
7.3.1內插法與Key-Frame動畫對象 215
7.4小結 229
第8章影像與多媒體 231
8.1顯示影像 231
8.2使用MediaElement 234
8.2.1使用MediaElement 234
8.2.2MediaElement對象成員 235
8.2.3裁剪影片內容 238
8.2.4設定時間軸節點 240
8.2.5MediaElement支持的格式 242
8.3小結 243
第9章下載 245
9.1.3獲取下載內容 248
9.1.4DownloadProgressChanged事件 252
9.1.5關於錯誤處理 255
9.2處理不同類型的下載內容 256
9.2.1下載JavaScript檔案 256
9.2.2獲取多媒體內容 258
9.2.3ZIP格式檔案的下載與處理 260
9.3動態建立XAML對象 264
9.3.1動態建立XAML內容 264
9.3.2關於CreateFromXaml 266
9.3.3動態設定屬性 267
9.3.4動態事件 269
9.4小結 272
第10章ASP.NET與JavaScript動態存取 273
10.1使用VisualWebDeveloper 273
10.1.1建立Silverlight內容 273
10.1.2操作Silverlight對象 277
10.2操作JavaScript 280
10.2.1動態加入JavaScript 281
10.2.2一個簡單的範例 283
10.4小結 299
第11章ASP.NET與XAML程式化控制 301
11.1ASP.NET與XML 301
11.1.1XML功能類 302
11.1.2XmlDocument與DOM 302
11.1.3載入XML檔案 304
11.2存取XML節點 309
11.2.1XmlNode與節點 309
11.2.2建立節點 312
11.2.3XmlAttribute與屬性 316
11.3動態輸出XAML內容 319
11.3.1顯示動態輸出的Silverlight內容 319
11.3.2一個比較好的方法:一般處理程式 323
11.3.3傳遞參數 325
11.3.4使用Session 331
11.4展示資料庫內容 337
11.4.1一個投票結果的展示界面 337
11.4.2動態選單 342
11.5小結 350
第12章ASP.NETAJAX整合套用 351
12.1ASP.NETAJAX套件的Silverlight功能 351
12.2XAML控制項 353
12.2.1使用XAML控制項 353
12.2.2播放XAML內容 354
12.2.3從程式代碼作設定 358
12.2.4再探XAML控制項 361
12.2.5設定JavaScript參照 363
12.3使用Media控制項 367
12.3.1建立Media控制項 367
12.3.2切割章節 369
12.4整合ASP.NETAJAX 372
12.4.1存取XAML控制項 372
12.4.2存取Media控制項 375
12.5與伺服器端作溝通 376
12.5.1整合ScriptManager與JavaScript 376
12.5.2AJAX版的資料庫範例 380
12.6簡易的AJAX影片實時播放系統 382
12.7小結 385