精通GDI+編程

精通GDI+編程

《精通GDI+編程》是2004年清華大學出版社出版的圖書,作者是周鳴揚,趙景亮。

基本介紹

  • 作者:周鳴揚                       /            趙景亮
  • ISBN:9787302075523
  • 頁數:476
  • 定價:42.0
  • 出版社:清華大學出版社
  • 出版時間:2004-3-1
  • 裝幀:平裝(無盤)
內容介紹,作品目錄,

內容介紹

作為新一代作業系統的圖形處理核心,GDI+在Windows XP和Windows Server 2003作業系統中扮演著極其重要的角色。
GDI+的出現,是對傳統程式設計師的一種解脫。本書是目前國內少有的全面介紹GDI+編程的參考書。本書從畫筆與畫刷、文本與字型、區域與路徑等基礎知識談起,將GDI+的技術細節一一展開。此外,GDI+的矩陣運算、圖像的編碼與解碼、圖像色彩信息校正等深層次知識,也都能夠在本書中找到詳細的說明。為了讓讀者更快地掌握GDI+編程,在每一章的內容中,都配有詳盡的程式原始碼,以強化具體的理論闡述。本書是作者長期從事GDI+編程的經驗總結,所提供的原始碼具有一定的代表性。
本書適合於能夠熟練使用C++語言進行程式開發的中、高級程式設計人員閱讀使用。另外,不論讀者對GDI或GDI+編程熟悉與否,都可通過閱讀本書全面掌握GDI+編程的每一個技術細節。同時,對於使用其他語言如C#、VB、Delphi等進行程式開發的讀者,也可以通過本書對GDI+的基本原理及高級套用有一個全面的認識。

作品目錄

第1章 VisualC++.NET簡介 1
1.1VisualC++.NET的新發展 1
1.1.1VisualC++.NET的新特性 1
1.1.2VisualC++.NET集成開發環境的改進 2
1.2VisualStudio.NET集成環境的視窗對象 5
1.2.1VisualStudio起始頁 5
1.2.2“解決方案資源管理器”視窗 6
1.2.3“類視圖”視窗 7
1.2.4“資源視圖”視窗和“屬性”視窗 8
1.2.5“工具箱”視窗 8
1.2.6編輯器視窗 9
1.2.7“對象瀏覽器”視窗 10
1.3 VisualC++.NET的選單 10
1.3.1“檔案”選單 10
1.3.2“項目”選單 12
1.3.3“生成”選單 12
1.3.4“調試”選單 12
1.3.5“工具”選單 13
1.4本章小結 13
第2章 GDI+編程基礎 14
2.1GDI+體系 14
2.2 GDI+的新特色 15
2.3 從GDI編程到GDI+編程 17
2.3.1 有關設備環境句柄的概念 17
2.3.2將畫刷、路徑、圖像、字型當做參數 19
2.3.3 函式重載 19
2.3.4 當前位置 20
2.3.5 繪製與填充 20
2.3.6 區域的操作 20
2.4GDI+程式的開發與項目分發 21
2.4.1 一個簡單的GDI+程式 21
2.4.2 有關UNICODE編程 26
2.5 GDI+編程基本操作 28
2.5.1 構造Graphics對象 28
2.5.2 繪製直線、矩形、曲線和多邊形 31
2.5.3填充區域 38
2.5.4使用色彩 39
2.5.5 輸出文本 43
2.6本章小結 45
第3章 畫筆和畫刷 46
3.1 在GDI+中使用畫筆 46
3.1.1 畫筆的線型 47
3.1.2 畫筆的對齊方式 49
3.1.3 畫筆的縮放及旋轉 50
3.1.4 畫筆的線帽屬性 52
3.1.5 直線的連線點屬性 54
3.1.6 畫筆的透明度 57
3.2在GDI+中使用畫刷 59
3.2.1 單色畫刷的使用 59
3.2.2 影線畫刷的使用 62
3.2.3紋理畫刷的使用 67
3.2.4 線性漸變畫刷 76
3.2.5 路徑漸變畫刷 93
3.3本章小結 111
第4章文本和字型 112
4.1在GDI+中使用字型 112
4.1.1理解字型系列 114
4.1.2使用GDI+字型 115
4.1.3列舉出系統目前安裝的字型信息 118
4.1.4定製增強型字型選擇對話框 121
4.1.5字型輪廓的平滑處理 134
4.1.6創建私有字型集合 139
4.1.7獲取字型(系列)尺寸 144
4.1.8定製文本輸出基線 149
4.2在GDI+中輸出文本 150
4.2.1測量字元串 153
4.2.2分欄顯示文本 155
4.2.3字元串的去尾 158
4.2.4文本的剪裁輸出 160
4.2.5測量文本的局部輸出區域 162
4.2.6格式化文本輸出 166
4.2.7控制文本輸出方向 167
4.2.8設定文本對齊方式 168
4.2.9使用定位點 171
4.2.10顯示快捷鍵前導字元 176
4.2.11使用單色畫刷繪製文本 178
4.2.12使用影線畫刷繪製文本 179
4.2.13使用紋理畫刷繪製文本 180
4.2.14使用漸變畫刷繪製文本 181
4.3本章小結 183
第5章路徑和區域 184
5.1在GDI+中使用路徑 185
5.1.1在GDI中使用路徑 185
5.1.2在GDI+中定義路徑 186
5.1.3向路徑中添加幾何圖形 188
5.1.4開放圖形與封閉圖形 190
5.1.5填充路徑 190
5.1.6添加子路徑 192
5.1.7提取子路徑的信息 193
5.1.8訪問路徑的點信息 196
5.1.9訪問路徑的點類型信息 198
5.1.10標記路徑區間 203
5.1.11修改路徑的外觀 207
5.1.12扭曲路徑 209
5.1.13拓寬路徑 212
5.1.14深入理解路徑變換的原理 215
5.2在GDI+中使用區域 218
5.2.1構造區域 218
5.2.2計算區域 223
5.2.3用矩形表示區域 227
5.2.4擊中測試區域 228
5.3本章小結 230
第6章在GDI+中使用變換 231
6.1變換的基礎 232
6.2簡單的矩陣變換 233
6.3GDI+中的坐標系統 234
6.4繪圖平面的簡單矩陣變換 238
6.4.1繪圖平面的平移變換 238
6.4.2繪圖平面的旋轉變換 239
6.4.3平移變換與旋轉變換的具體運用 241
6.4.4繪圖平面的縮放變換 243
6.5變換在文字特效處理中的運用 246
6.5.1旋轉輸出文本 246
6.5.2鏡像輸出文本 249
6.6對繪圖平面實施複雜的坐標變換 251
6.6.1使用Matrix類表示矩陣變換 251
6.6.2矩陣的前置與後綴 254
6.6.3逆矩陣在變換中的運用 257
6.6.4矩陣的複合變換 258
6.6.5使用矩陣批量修改點信息 261
6.6.6二階矩陣運算 264
6.6.7矩陣的旋轉 266
6.6.8矩陣的投射變換 268
6.6.9使用矩陣變換實現文本的異形輸出 269
6.7本章小結 273
第7章 GDI+的色彩變換 275
7.1色彩變換的基礎 275
7.2色彩的幾種運算方式 279
7.2.1平移運算 280
7.2.2縮放運算 281
7.2.3旋轉運算 284
7.2.4投射運算 289
7.3色彩的映射 291
7.4使用色彩變換矩陣實現RGB輸出通道 292
7.5本章小結 295
第8章圖像的基本處理 297
8.1圖像、點陣圖和圖元檔案 297
8.2圖像的基本操作 299
8.2.1圖像的打開與顯示 299
8.2.2GDI+對圖元檔案的支持 301
8.2.3圖像的剪裁與縮放 305
8.2.4使用插補模式控制圖形的縮放質量 306
8.2.5圖片的簡單旋轉 309
8.2.6圖片的反射和傾斜 310
8.2.7在GDI+中使用縮略圖 313
8.2.8在GDI+中使用圖片克隆功能 315
8.2.9在GDI+中局部縮放圖片 316
8.3本章小結 317
第9章調整圖像的色彩信息 318
9.1 色彩校正的基礎 318
9.2啟用與禁用色彩校正 320
9.3設定不同的色彩調整對象 322
9.4使用色彩配置檔案調整色彩信息 328
9.5圖像的Gamma曲線校正 330
9.6設定圖片色彩輸出通道 332
9.7使用圖片的關鍵色顯示圖片 334
9.8GDI+對閾值的支持 337
9.9調整圖像調色板信息 338
9.10設定色彩校正的環繞模式和顏色 340
9.11本章小結 342
第10章圖形的編碼與解碼 344
10.1圖形格式的基礎 344
10.2認識編碼與解碼 345
10.2.1PNG檔案的特點 345
10.2.2PNG檔案的組成 346
10.2.3PNG檔案的數據塊結構 347
10.3獲取圖形檔案的編碼器信息 349
10.4獲取圖形檔案的解碼器及編碼參數信息 359
10.4.1列出系統可用的圖片解碼器信息 359
10.4.2處理圖形檔案的編碼參數 360
10.4.3獲取指定圖像格式的編碼類標識函式 363
10.4.4還原有關的編碼參數 367
10.4.5將BMP檔案保存為PNG檔案 371
10.4.6將BMP檔案保存為JPEG檔案 373
10.4.7GDI+對JPEG檔案的保護 375
10.4.8保存多幀圖片 379
10.4.9從多幀圖片檔案中讀取子圖片 382
10.5獲取圖像的屬性信息 384
10.6使用圖像屬性和解碼器顯示GIF檔案 388
10.7GDI+在多格式圖像轉換程式中的運用 393
10.8本章小結 397
第11章GDI+圖形特技處理編程 398
11.1使用GDI+實現圖形的淡入淡出效果 398
11.2GDI+在圖像灰度化及偽彩色處理方面的套用 400
11.3GDI+在圖像濾鏡製作方面的運用 405
11.3.1底片(負片)濾鏡的製作 405
11.3.2製作浮雕及雕刻濾鏡 407
11.3.3製作油畫濾鏡 409
11.3.4製作木刻濾鏡 411
11.3.5製作強光照射濾鏡 412
11.3.6製作柔化與銳化濾鏡 414
11.4GDI+在圖形合成中的運用 417
11.5本章小結 419
第12章GDI+的使用局限與解決方法 420
12.1GDI+在遊戲程式設計中的運用 420
12.1.1遊戲程式的編程準備 421
12.1.2定義子彈類 422
12.1.3定義行星類 425
12.1.4定義飛機類 431
12.1.5定義遊戲變數及進行事件回響申明 435
12.1.6初始化全部的遊戲元素 437
12.1.7繪製遊戲運行界面 439
12.1.8GDI+對雙快取技術的支持 442
12.2GDI+在螢幕抓圖程式中的運用 443
12.3本章小結 447
附錄A繪圖平面類函式列表 448
附錄BGDI+畫筆、畫刷類函式列表 452
附錄CGDI+文本及字型類函式列表 456
附錄D GDI+圖形路徑類函式列表 458
附錄E GDI+圖像類函式列表 460
附錄FGDI+中所有的枚舉列表 462

相關詞條

熱門詞條

聯絡我們