注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETGDI+圖形程序設(shè)計(jì)

GDI+圖形程序設(shè)計(jì)

GDI+圖形程序設(shè)計(jì)

定 價(jià):¥69.00

作 者: (美)Mahesh Chand著;韓江等譯;韓江譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): NET技術(shù)大系
標(biāo) 簽: 高級(jí)程序語(yǔ)言設(shè)計(jì)

ISBN: 9787121008528 出版時(shí)間: 2005-03-01 包裝: 膠版紙
開(kāi)本: 26cm 頁(yè)數(shù): 533 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  GDI+是新一代的圖形接口。如果要設(shè)計(jì).NETFramework圖形應(yīng)用程序,就必須使用GDI+。本書(shū)是一本為.NET開(kāi)發(fā)人員講授如何編寫(xiě)Windows和Web圖形應(yīng)用程序的專(zhuān)著,書(shū)中全面介紹了GDI+和Windows圖形程序設(shè)計(jì)的基本知識(shí)和GDI+圖形程序設(shè)計(jì)的各個(gè)方面。本書(shū)適合于開(kāi)發(fā)GDI+圖形應(yīng)用程序的初、中級(jí)程序員閱讀,書(shū)中給出了大量用C#語(yǔ)言編寫(xiě)的可重用示例代碼,可以使讀者更快地掌握書(shū)中所介紹的各種知識(shí)和概念。本書(shū)也可以作為大專(zhuān)院校相關(guān)課程的重要輔導(dǎo)教材?!禛DI+圖形程序設(shè)計(jì))是為.NET開(kāi)發(fā)人員介紹如何編寫(xiě)Windows和Web圖形應(yīng)用程序的指南用書(shū)。通過(guò)大量詳盡的實(shí)例,本書(shū)使有經(jīng)驗(yàn)的程序員可以更深入地理解在.NETFramework類(lèi)庫(kù)中定義的整個(gè)GDI+API。本書(shū)從介紹GDI+和Windows圖形程序設(shè)計(jì)的基本知識(shí)開(kāi)始,其核心是對(duì)一些實(shí)際問(wèn)題的指導(dǎo),包括如何使用WindowsForms及如何優(yōu)化GDI+的性能。本書(shū)通過(guò)一些例子來(lái)說(shuō)明如何開(kāi)發(fā)真實(shí)世界的工具,如GDI+Painter,GDI+Editor、ImageViewer和lnmgeAninmtor等。另外,作者還給出了大量使用C#語(yǔ)言編寫(xiě)的可重用示例代碼,讀者可從闊上下載完整的C#和VisualBasic.NET源代碼,并可遣過(guò)這些源代碼查看書(shū)中各圖的彩色效果。本書(shū)主要內(nèi)容包括:●比較GDI+與GDI●GDI+在.NETFramework中的定義和使用●繪制和填充圖形對(duì)象●查看和操作圖像●圖形對(duì)象,圖像和顏色等的變形●.NET中的打印●開(kāi)發(fā)GDI+Web應(yīng)用程序●優(yōu)化繪圖質(zhì)量和性能●交互式顏色混合和透明顏色●GDI瓦操作性●回答一些常見(jiàn)的GDI+問(wèn)題

作者簡(jiǎn)介

  Mahesh Chand是一位.NET顧問(wèn)和兩個(gè)流行的社區(qū)網(wǎng)站www.c-sharpcorner.com及www.mindcracker.com的創(chuàng)建者及管理員。他在beta版本之前就已經(jīng)開(kāi)始研究.NET了。Mahesh還是《C##中的ADO.NET程序員指南》和《應(yīng)用ADO.NET》兩本書(shū)的作者。

圖書(shū)目錄

第1章  GDI+ ——下一代圖形接口  1
1.1  理解GDI+  1
1.1.1  定義  1
1.1.2  什么是GDI+  2
1.1.3  .NET Framework中的GDI+ 庫(kù)  3
1.1.4  GDI+ 為GDI程序員提供了哪些新特性  4
1.2  探索GDI+ 的功能  5
1.2.1  二維矢量圖形程序設(shè)計(jì)  5
1.2.2  圖像處理  5
1.2.3  版式  6
1.2.4  打印  6
1.2.5  設(shè)計(jì)  6
1.3  從GDI的角度學(xué)習(xí)GDI+  6
1.3.1  不再使用句柄和設(shè)備上下文  6
1.3.2  面向?qū)ο蟮姆椒?nbsp; 8
1.3.3  圖形對(duì)象的獨(dú)立性  8
1.3.4  方法重載  9
1.3.5  繪制和填充方法  9
1.3.6  區(qū)域及其樣式  10
1.4  .NET中的GDI+ 名稱(chēng)空間和類(lèi)  10
1.4.1  System.Drawing名稱(chēng)空間  11
1.4.2  System.Drawing.Design名稱(chēng)空間  12
1.4.3  System.Drawing.Drawing2D名稱(chēng)空間  12
1.4.4  System.Drawing.Imaging名稱(chēng)空間  12
1.4.5  System.Drawing.Printing名稱(chēng)空間  13
1.4.6  System.Drawing.Text名稱(chēng)空間  13
總結(jié)  16
第2章  第一個(gè)GDI+ 應(yīng)用程序  17
2.1  繪制表面  17
2.1.1  窗體表面  19
2.1.2  打印機(jī)表面  19
2.1.3  位圖表面  19
2.2  坐標(biāo)系統(tǒng)  19
2.2.1  笛卡兒坐標(biāo)系統(tǒng)  19
2.2.2  默認(rèn)的GDI+ 坐標(biāo)系統(tǒng)  20
2.3  指南——第一個(gè)GDI+ 應(yīng)用程序  21
2.3.1  創(chuàng)建一個(gè)Windows應(yīng)用程序  21
2.3.2  添加一個(gè)對(duì)GDI+ 的引用  22
2.3.3  在應(yīng)用程序中獲取一個(gè)Graphics對(duì)象  23
2.3.4  創(chuàng)建鋼筆和畫(huà)筆  25
2.3.5  繪制圖形  26
2.3.6  釋放對(duì)象  27
2.3.7  生成并運(yùn)行應(yīng)用程序  28
2.4  一些基本的GDI+ 對(duì)象  28
2.4.1  Color結(jié)構(gòu)體  29
2.4.2  Point和PointF結(jié)構(gòu)體  29
2.4.3  Rectangle和RectangleF結(jié)構(gòu)體  33
2.4.4  Size和SizeF結(jié)構(gòu)體  38
總結(jié)  39
第3章  Graphics類(lèi)  40
3.1  Graphics類(lèi)的屬性  40
3.2  Graphics類(lèi)的方法  41
3.2.1  繪制方法  41
3.2.2  填充方法  73
3.2.3  Graphics類(lèi)的其他方法  80
3.3  GDI+ Painter應(yīng)用程序  83
3.4  繪制餅圖  90
總結(jié)  93
第4章  使用畫(huà)筆和鋼筆  95
4.1  理解和使用畫(huà)筆  95
4.1.1  Brush類(lèi)  96
4.1.2  Brushes類(lèi)  97
4.1.3  實(shí)心畫(huà)筆  97
4.1.4  陰影畫(huà)筆  98
4.1.5  紋理畫(huà)筆  105
4.1.6  漸變色畫(huà)筆  108
4.2  在GDI+ 中使用鋼筆  116
4.2.1  創(chuàng)建鋼筆  117
4.2.2  Pen類(lèi)的屬性和方法  118
4.2.3  鋼筆類(lèi)型  118
4.2.4  鋼筆示例  119
4.2.5  鋼筆的對(duì)齊方式  121
4.2.6  LineCap、DashCap和DashStyle  124
4.2.7  通過(guò)應(yīng)用線帽和虛線樣式繪制其他圖形  127
4.3  使用鋼筆進(jìn)行變形  129
4.4  使用畫(huà)筆進(jìn)行變形  131
4.5  系統(tǒng)鋼筆和系統(tǒng)畫(huà)筆  135
4.5.1  系統(tǒng)鋼筆  135
4.5.2  系統(tǒng)畫(huà)筆  136
4.6  一個(gè)真實(shí)世界的例子
——在GDI+ Painter應(yīng)用程序中添加顏色、鋼筆和畫(huà)筆  138
4.6.1  改進(jìn)GDI+ Painter  143
總結(jié)  143
第5章  顏色、字體和文本  144
5.1  訪問(wèn)Graphics對(duì)象  144
5.2  使用顏色  145
5.2.1  顏色空間  145
5.2.2  Color結(jié)構(gòu)體  146
5.2.3  系統(tǒng)顏色  149
5.2.4  ColorConverter類(lèi)和ColorTranslator類(lèi)  152
5.3  使用字體  154
5.3.1  Windows中的字體類(lèi)型  154
5.3.2  .NET中的字體  157
5.3.3  FontStyle枚舉  157
5.3.4  FontFamily類(lèi)  158
5.3.5  GraphicsUnit枚舉  160
5.3.6  Font類(lèi)  161
5.3.7  構(gòu)造Font對(duì)象  163
5.4  使用文本和字符串  164
5.4.1  繪制格式文本  165
5.4.2  使用制表位  167
5.4.3  FormatFlags屬性  169
5.4.4  設(shè)置數(shù)字替換  171
5.5  渲染文本的質(zhì)量和性能  172
5.6  高級(jí)版式  173
5.6.1  獲取系統(tǒng)中所有已安裝的字體  174
5.6.2  私有字體集  174
5.7  一個(gè)簡(jiǎn)單的文本編輯器  177
5.8  文本變形  179
總結(jié)  181
第6章  矩形和區(qū)域  182
6.1  Rectangle結(jié)構(gòu)體  183
6.1.1  構(gòu)造Rectangle對(duì)象  183
6.1.2  構(gòu)造RectangleF對(duì)象  184
6.1.3  Rectangle的屬性和方法  184
6.2  Region類(lèi)  188
6.2.1  構(gòu)造Region對(duì)象  188
6.2.2  Complement、Exclude和Union方法  190
6.2.3  Xor和Intersect方法  191
6.2.4  GetBounds方法和其他方法  192
6.3  區(qū)域和剪輯  194
6.4  剪輯區(qū)域示例  196
6.5  區(qū)域、非矩形窗體和控件  198
6.5.1  應(yīng)用程序  199
6.5.2  編寫(xiě)代碼  200
總結(jié)  204
第7章  圖像處理  205
7.1  光柵圖像和矢量圖像  205
7.1.1  光柵圖像的格式  206
7.1.2  圖形文件的格式  207
7.2  使用圖像  208
7.2.1  一個(gè)圖像查看器應(yīng)用程序  208
7.2.2  創(chuàng)建Image對(duì)象  210
7.2.3  繪制圖像  210
7.2.4  保存圖像  214
7.2.5  檢索圖像的屬性  216
7.3  操作圖像  217
7.3.1  為圖像創(chuàng)建縮略圖  217
7.3.2  旋轉(zhuǎn)和翻轉(zhuǎn)圖像  218
7.3.3  在圖像查看器中添加選擇和翻轉(zhuǎn)選項(xiàng)  219
7.3.4  改變圖像大小以適應(yīng)邊框  223
7.3.5  放大和縮小  228
7.4  在GDI+ 中播放動(dòng)畫(huà)  231
7.5  使用位圖  234
7.5.1  創(chuàng)建Bitmap對(duì)象  234
7.5.2  查看Bitmap  235
7.5.3  Bitmap類(lèi)的方法和屬性  235
7.6  使用圖標(biāo)  239
7.7  扭曲圖像  240
7.8  繪制透明的圖形對(duì)象  243
7.9  查看多個(gè)圖像  244
7.10  使用圖片框查看圖像  247
7.11  使用不同的大小保存圖像  248
總結(jié)  250
第8章  高級(jí)圖像處理  251
8.1  渲染位圖的一部分  251
8.1.1  繪制灰度圖像或其他顏色的圖像  253
8.1.2  使用BitmapData更改像素格式  254
8.2  使用圖元文件  257
8.2.1  Metafile類(lèi)的方法  258
8.2.2  在程序中創(chuàng)建圖元文件  258
8.2.3  增強(qiáng)的圖元文件  260
8.2.4  使用圖元文件的方式  261
8.2.5  讀取圖元文件頭  263
8.3  使用顏色對(duì)象應(yīng)用顏色映射  264
8.3.1  顏色重新映射表  264
8.3.2  顏色矩陣  266
8.3.3  顏色調(diào)色板  267
8.4  圖像屬性和ImageAttributes類(lèi)  267
8.4.1  SetWrapMode方法  268
8.4.2  SetGamma方法  269
8.4.3  SetColorMatrix方法  269
8.4.4  SetNoOp和SetColorKey方法  272
8.4.5  SetThreshold方法  273
8.4.6  SetBrushRemapTable方法  273
8.4.7  Clear方法  274
8.5  編碼器參數(shù)與圖像格式  274
8.5.1  Encoder、EncoderCollection和Image的關(guān)系  275
8.5.2  Encoder類(lèi)和EncoderParameter類(lèi)  276
8.5.3  從數(shù)碼圖像或TIFF文件的標(biāo)記數(shù)據(jù)檢索信息  278
8.5.4  將位圖轉(zhuǎn)換為其他格式  279
總結(jié)  280
第9章  高級(jí)二維圖形  281
9.1  線帽和線條樣式  282
9.1.1  由Pen類(lèi)指定的線帽和樣式  283
9.1.2  添加線帽和樣式  283
9.1.3  獲取和設(shè)置線帽與線條樣式  284
9.1.4  繪制其他使用線帽和樣式的對(duì)象  287
9.1.5  自定義線帽  289
9.2  理解并使用圖形路徑  297
9.2.1  創(chuàng)建GrahpicsPath對(duì)象  297
9.2.2  具有形狀的窗體和圖形路徑  299
9.2.3  GraphicsPath的屬性和方法  300
9.2.4  子路徑  302
9.2.5  圖形路徑迭代器  303
9.3  圖形容器  305
9.3.1  理解圖形的狀態(tài)  306
9.3.2  保存和還原圖形狀態(tài)  309
9.3.3  使用圖形容器  310
9.4  讀取圖像的元數(shù)據(jù)  314
9.5  混合  315
9.5.1  顏色混合  317
9.5.2  使用LinearGradientBrush對(duì)象進(jìn)行混合  319
9.5.3  在漸變中添加多色支持  324
9.5.4  在線性漸變色畫(huà)筆中使用伽瑪校正  326
9.5.5  使用PathGradientBrush對(duì)象進(jìn)行混合  328
9.6  Alpha混合  333
9.6.1  畫(huà)筆、鋼筆和Alpha混合  333
9.6.2  Alpha混合和圖像  334
9.6.3  合成模式和混合  336
9.6.4  混合式混合  339
9.7  其他高級(jí)二維主題  341
9.7.1  區(qū)域數(shù)據(jù)  342
9.7.2  SmoothingMode和PixelOffsetMode枚舉  342
總結(jié)  345
第10章  變形  346
10.1  坐標(biāo)系統(tǒng)  347
10.2  變形的類(lèi)型  351
10.3  Matrix類(lèi)與變形  351
10.4  Graphics類(lèi)與變形  360
10.5  全局變形、局部變形和復(fù)合變形  362
10.6  圖像變形  365
10.7  顏色變形和顏色矩陣  368
10.7.1  ColorMatrix類(lèi)  369
10.8  圖像處理中的矩陣操作  370
10.8.1  平移顏色  370
10.8.2  縮放顏色  372
10.8.3  剪切顏色  373
10.8.4  旋轉(zhuǎn)顏色  374
10.9  文本變形  377
10.10  變形順序的重要性  379
總結(jié)  382
第11章  打印  384
11.1  簡(jiǎn)要地回顧使用Microsoft Windows進(jìn)行打印的歷史  384
11.1.1  惠普公司選擇了標(biāo)準(zhǔn)  385
11.2  打印過(guò)程概述  386
11.2.1  繪圖過(guò)程與打印過(guò)程之間的區(qū)別  386
11.2.2  打印過(guò)程的概念流  387
11.2.3  打印過(guò)程的程序流  388
11.2.4  System.Drawing.Printing名稱(chēng)空間  389
11.3  第一個(gè)打印應(yīng)用程序  390
11.4  打印機(jī)的設(shè)置  392
11.4.1  PrinterSettings類(lèi)  393
11.4.2  PaperSize類(lèi)  397
11.4.3  PaperSource類(lèi)  398
11.4.4  PrinterResolutionKind枚舉  398
11.4.5  PrinterSettings集合類(lèi)  398
11.4.6  一個(gè)打印機(jī)設(shè)置示例  399
11.5  PrintDocument和Print事件  403
11.5.1  理解打印事件  404
11.6  打印文本  408
11.7  打印圖形  412
11.7.1  打印圖形項(xiàng)  412
11.7.2  打印圖像  414
11.8  打印對(duì)話框  417
11.8.1  PrintDialog控件  417
11.8.2  PageSetupDialog控件  418
11.8.3  PrintPreviewDialog控件  419
11.8.4  使用打印對(duì)話框  420
11.9  自定義頁(yè)面設(shè)置  425
11.9.1  PageSettings類(lèi)  426
11.9.2  頁(yè)邊距  426
11.9.3  創(chuàng)建自定義的紙張大小  426
11.9.4  PaperKind枚舉  427
11.9.5  PaperSourceKind枚舉  427
11.9.6  使用頁(yè)面設(shè)置  427
11.9.7  PrintRange枚舉  432
11.10  打印多個(gè)頁(yè)面  433
11.10.1  DocumentName屬性  437
11.11  頁(yè)邊打印——注意事項(xiàng)  437
11.12  進(jìn)入細(xì)節(jié)——自定義控制和打印控制器  441
總結(jié)  445
第12章  開(kāi)發(fā)GDI+ Web應(yīng)用程序  446
12.1  創(chuàng)建第一個(gè)ASP.NET Web應(yīng)用程序  447
12.1.1  創(chuàng)建一個(gè)Web應(yīng)用程序項(xiàng)目  447
12.1.2  在Web Form上添加Web控件  449
12.1.3  編寫(xiě)按鈕click事件處理程序的代碼  450
12.2  第一個(gè)圖形Web應(yīng)用程序  451
12.2.1  工作原理  453
12.2.2  理解Save方法  454
12.3  繪制簡(jiǎn)單的圖形  455
12.4  在Web上繪制圖像  457
12.4.1  設(shè)置圖像質(zhì)量  458
12.4.2  使用LinearGradientBrush和PathGradientBrush  458
12.4.3  繪制透明的圖形對(duì)象  459
12.5  繪制曲線圖  461
12.5.1  ChartComp組件  461
12.5.2  客戶端應(yīng)用程序  464
12.6  繪制餅圖  466
總結(jié)  469
第13章  GDI+ 的最佳實(shí)踐及性能技術(shù)  470
13.1  理解渲染過(guò)程  470
13.1.1  理解paint事件  471
13.1.2  為窗體添加paint事件處理程序  471
13.1.3  為Windows控件添加paint事件處理程序  473
13.1.4  重載窗體的OnPaint方法  474
13.1.5  使用Visual Studio .NET添加paint事件處理程序  475
13.1.6  釋放圖形對(duì)象  475
13.1.7  OnPaintBackground方法  476
13.1.8  變量和性能的范圍和類(lèi)型  476
13.2  雙緩存和無(wú)抖動(dòng)繪圖  478
13.3  理解SetStyle方法  480
13.4  繪圖過(guò)程的質(zhì)量與性能  482
13.4.1  只重新繪制所需的區(qū)域  482
13.4.2  使用圖形路徑  482
13.4.3  謹(jǐn)慎地選擇方法  484
13.4.4  避免使用頻繁調(diào)用的事件  485
13.4.5  使用系統(tǒng)畫(huà)筆和鋼筆  485
13.4.6  避免圖像的自動(dòng)縮放  487
總結(jié)  487
第14章  GDI互操作性  488
14.1  在受控環(huán)境中使用GDI  488
14.1.1  DllImportAttribute類(lèi)  488
14.1.2  使用BitBlt函數(shù)  490
14.1.3  使用GDI打印功能  492
14.2  在受控代碼中使用GDI的注意事項(xiàng)  496
14.2.1  不要在GetHdc和ReleaseHdc之間進(jìn)行GDI調(diào)用  496
14.2.2  在位圖所支持的GDI+ Graphics對(duì)象上使用GDI  497
總結(jié)  497
第15章  其他GDI+ 示例  498
15.1  設(shè)計(jì)交互式GUI應(yīng)用程序  498
15.1.1  理解Control類(lèi)  498
15.1.2  應(yīng)用程序  499
15.1.3  繪制透明的控件  501
15.2  繪制具有形狀的窗體和Windows控件  502
15.3  為繪制的圖像添加版權(quán)信息  504
15.4  從流或數(shù)據(jù)庫(kù)讀取及寫(xiě)入圖像  509
15.5  創(chuàng)建自繪制的列表控件  515
15.5.1  DrawItem事件  515
15.5.2  MeasureItem事件  515
15.5.3  自繪制ListBox控件  516
15.5.4  自繪制圖像ListBox控件  518
總結(jié)  520
附錄A  .NET中的異常處理  521
A.1  為什么要進(jìn)行異常處理  521
A.2  理解try...catch塊  523
A.2.1  try...catch語(yǔ)句  523
A.2.2  try...catch...finally語(yǔ)句  524
A.2.3  嵌套的try...catch語(yǔ)句  526
A.2.4  一條try語(yǔ)句對(duì)應(yīng)多條catch語(yǔ)句  527
A.3  理解異常類(lèi)  529
A.3.1  Exception類(lèi)——所有異常的基類(lèi)  529
A.3.2  其他異常類(lèi)  530
總結(jié)  533

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)