《C#二維三維圖形繪製工程實例寶典》是一本正文語種為簡體中文的書籍。
基本介紹
- 書名:C#二維三維圖形繪製工程實例寶典
- ISBN:978-7-121-12273-6
- 定價:89.00元(含光碟1張)
- 出版時間:2010年12月
宣傳語,內 容 簡 介,前 言,目 錄,
宣傳語
C#圖形設計的技術寶典
C#圖形處理的良師益友
內 容 簡 介
本書全面詳細地闡述了C#圖形設計技術,專門列舉了許多C#二維三維圖形繪製的工程實例,可稱為C#圖形處理方面的一本寶典。
本書分為五個部分共10章,第一部分介紹C#基本的數據類型和圖形基礎技術,第二部分講述二維圖形的基本算法,第三部分介紹三維圖形的相關知識及各種三維圖形的實現,第四部分介紹C#中套用微軟Office的Excel實現各種二維及三維圖形,第五部分講述實現檔案的相關知識。
本書適用於從事圖形圖像處理的工程技術人員,也可作為高等院校計算機和計算機套用相關專業的教學參考用書。
前 言
由於實際工作的需要,大量地用到C#圖形設計方面的技術,但在查尋了許多有關C# 圖形設計方面的資料後,發現竟然沒有一本書籍或一份資料,詳細而清晰地介紹相關的知識和技術,而是散布於不同的書籍和資料中,且大多語焉不詳,一筆帶過。於是產生了寫這樣一本書的想法,經過這段時間的日夜辛勞,終於有所回報。
內容
本書層次是這樣安排的,全書分五個部分共10章,第一部分為第1章到第3章,介紹了C#的基本數據類型,數組類型,圖形基礎包括畫筆、刷子、點陣圖及雙快取技術等,坐標體系的定義,坐標體系的分類。這些知識是學習其他各章節的必備基礎知識。
第二部分為第4章到第6章,講述了二維圖形的基本算法,包括矩陣、轉換等,二維折線圖形及特效二維圖形包括面積圖、股票圖等的繪製。
第三部分為第7章和第8章,介紹了三維圖形的相關知識及各種三維圖形如格線圖、曲面圖等的實現。
第四部分為第9章,介紹了C#中套用微軟Office的Excel實現各種二維及三維圖形。
第五部分為第10章,講述了實現檔案的相關知識。
特點
本書的每一部分都是從實際例子入手來講述圖形的實現,對涉及的類及函式給出了詳細的解釋。具體特點如下:
講述的所有技術,即可在Visual Studio 2005中實現,也可在Visual Studio 2008 中實現,無須任何更改;
從實際的軟體模組入手,幾乎所有的示例程式讀者都可僅做細微的修改或不做修改即可套用於自己的圖形軟體中;
所有的示例程式均套用純粹的C#語言實現,沒有用到任何第三方控制項或函式館,也沒有用到DirectX 或OpenGL;
對於書中相關的數學知識給出了詳細的解釋。
致謝
在本書的寫作過程中,始終得到了筆者家人的支持,沒有你們的支持和愛,我將很難完成。另外,本書的出版得到了電子工業出版社的大力支持,袁金敏和顧慧芳兩位編輯付出了大量的勞動,在此一併衷心感謝!
如果你也曾經在C#圖形處理方面遭遇到一些瓶頸,或是想加快學習的速度,或是解決工作的困難,那我想這本書可以對你有所幫助。有些時候,只是朋友間的一個簡單提示卻豁然開朗的感覺真的很好。
作 者
2010年8月
目 錄
第一部分 C#的基本數據類型、數組類型和圖形基礎
第1章 C#語言基礎 2
1.1 數據類型 2
1.1.1 簡單類型 2
1.1.2 結構類型 5
1.1.3 枚舉類型 6
1.1.4 數組類型 7
1.1.5 類類型 10
1.1.6 類型轉換 11
1.2 類 14
1.3 接口 29
1.4 委託與事件 31
第2章 圖形基礎 34
2.1 筆和畫刷 34
2.1.1 Pen 類 34
2.1.2 Brush 類 35
2.2 基本圖形形狀 37
2.2.1 點 37
2.2.2 直線和曲線 37
2.2.3 矩形、橢圓形和圓弧形 40
2.2.4 多邊形 42
2.3 顏色 44
2.4 雙倍快取 66
第3章 坐標系統和顏色變換 69
3.1 坐標系統 69
3.2 顏色變換 77
第二部分 二維圖形的基本算法
第4章 二維矩陣和變換 82
4.1 矩陣基礎和變換 82
4.2 齊次坐標 82
4.2.1 齊次坐標中的縮放 83
4.2.2 齊次坐標中的平移 83
4.2.3 齊次坐標中的旋轉 84
4.2.4 變換組合 85
4.2.5 C#中矩陣的定義 86
4.2.6 C#中的矩陣操作 87
4.2.7 C#中基本的矩陣變換 89
4.3 C#中圖形對象的變換 93
基本變換 93
4.4 C#中的多對象變換 101
4.5 文字變換 105
第5章 二維線形圖形 109
5.1 序列化和反序列化及二維圖形的基本框架 109
5.1.1 C#序列化和反序列化 110
5.1.2 二維圖形的基本框架 113
5.2 二維圖形 248
5.2.1 簡單實例 248
5.2.2 圖例 278
5.2.3 符號 289
5.2.4 對數比例 302
5.2.5 圖形的修飾 308
5.3 階梯狀圖 316
5.4 多Y軸圖 318
第6章 特殊二維圖形 327
6.1 創建柱狀圖 327
6.1.1 水平柱狀圖 327
6.1.2 垂直柱狀圖 343
6.1.3 圖形充填柱狀圖 344
6.1.4 重疊柱狀圖 346
6.2 餅狀圖 348
6.3 誤差圖 361
6.4 股票圖 367
6.4.1 最高最低收盤價股票圖 368
6.4.2 最高最低開盤收盤價股票圖 369
6.4.3 最高最低價股票圖 377
6.4.4 K 線圖(陰陽燭圖) 380
6.5 面積圖 389
6.6 綜合圖 390
第三部分 三維圖形的相關知識及三維圖形的實現
第7章 三維矩陣和變換 396
7.1 三維數學概念 396
7.1.1 操作三維對象 396
7.1.2 數學結構 397
7.2 三維中的基本矩陣和變換 402
7.2.1 C#中三維點和矩陣的操作 403
7.2.2 三維的基本變換 405
7.3 方位角和仰角 434
7.4 三維圖形中的特殊坐標系統 439
7.4.1 球坐標系統 440
7.4.2 圓柱坐標系統 443
7.5 特殊坐標中的實際套用 447
7.5.1 球坐標示例 447
7.5.2 雙快取 463
第8章 三維圖形 473
8.1 三維圖形基礎 473
8.1.1 Point3和Matrix3類 473
8.1.2 ChartStyle類 476
8.1.3 坐標軸 496
8.1.4 格線線 496
8.1.5 標籤 497
8.2 三維折線圖 503
8.3 三維圖形函式包 508
8.3.1 ChartStyle2D類 509
8.3.2 Point4類 515
8.3.3 DataSeries類 516
8.3.4 ChartFunctions類 521
8.3.5 DrawChart類 526
8.4 曲面圖的實現 541
8.4.1 格線圖 541
8.4.2 幕布格線圖 548
8.4.3 瀑布格線圖 551
8.4.4 曲面圖 553
8.5 X-Y平面色彩圖 559
8.6 輪廓圖 564
8.6.1 輪廓圖的算法 564
8.6.2 輪廓圖的實現 564
8.7 組合圖 569
8.7.1 三維體系中的X-Y色彩圖 570
8.7.2 三維體系中的輪廓圖 571
8.7.3 格線-輪廓組合圖 575
8.7.4 曲面-輪廓組合圖 576
8.7.5 填充曲面-輪廓組合圖 576
8.8 三維柱狀圖 577
實現柱狀圖 577
8.9 切片圖 591
切片圖的實現 591
第四部分 C#中套用微軟Office的Excel實現各種二維及三維圖形
第9章 應用程式中的Excel圖表 600
9.1 Excel和C#間的互操作 600
9.2 C#應用程式中的Excel圖表示例 602
9.2.1 Excel圖表對象模型 602
9.2.2 創建獨立的Excel圖表 604
9.2.3 創建嵌入式Excel圖表 607
9.3 更多的Excel圖表 608
9.3.1 柱狀圖 608
9.3.2 餅狀圖 611
9.3.3 面積圖 613
9.3.4 圓環圖 615
9.3.5 雷達圖 615
9.3.6 股價圖 617
9.3.7 曲面圖 619
9.3.8 顏色映射 622
9.4 整合Excel圖表到Windows Forms應用程式中 627
9.4.1 Windows窗體上的獨立Excel圖表 627
9.4.2 Windows窗體上的嵌入式Excel圖表 631
第五部分 實現檔案的相關知識
第10章 檔案的讀/寫 634
10.1 C#檔案讀/寫常用類 634
10.2 C#基於流的輸入/輸出 639
流的繼承結構 640
10.3 檔案讀/寫操作涉及的類 643
10.4 一些常見的問題及其解決
方案 643
參考文獻 651