注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETGDI+圖形程序設計

GDI+圖形程序設計

GDI+圖形程序設計

定 價:¥69.00

作 者: (美)Mahesh Chand著;韓江等譯;韓江譯
出版社: 電子工業(yè)出版社
叢編項: NET技術大系
標 簽: 高級程序語言設計

ISBN: 9787121008528 出版時間: 2005-03-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 533 字數(shù):  

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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