注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)矢量圖形系統(tǒng)開發(fā)與編程

矢量圖形系統(tǒng)開發(fā)與編程

矢量圖形系統(tǒng)開發(fā)與編程

定 價:¥69.00

作 者: 陳建春編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787505392526 出版時間: 2004-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 484 字數(shù):  

內(nèi)容簡介

  本書是矢量圖形系統(tǒng)開發(fā)技術(shù)和VC++ 編程技術(shù)的集合體,并以矢量圖形系統(tǒng)的開發(fā)實例為主線貫穿全書,全面介紹和分析了MFC程序設(shè)計技術(shù)和矢量圖形系統(tǒng)各功能的開發(fā)技術(shù)。包括各種MFC輔助工具的使用方法,與圖形有關(guān)的MFC類,文檔和視圖的實現(xiàn),鼠標交互繪圖,圖形的無級放縮和回溯,圖形的選中,圖形的刪除和文檔逆向操作,圖形的存儲組織,子圖、顏色、線型管理,圖形打印,圖形的旋轉(zhuǎn)、放縮和移動,線型制定和繪制,多邊形區(qū)域的子圖填充,提高圖形的放大倍數(shù),大容量的圖形數(shù)據(jù)組織,圖形外部接口,圖形元素的平面關(guān)系計算,區(qū)域的相交、相并、剪裁等疊加操作,矢量顯示位圖,圖形的拷貝、剪裁和粘貼,矢量圖形系統(tǒng)的網(wǎng)絡(luò)化等各方面的內(nèi)容。不論初學(xué)者還是高級技術(shù)人員,都會從本書中獲益。本書的代碼適用于VC++5.0到VC++7.0及以后的各版本。本書適用于GIS, CAD, MIS等領(lǐng)域從事軟件開發(fā)的廣大技術(shù)人員,也可作為大專院校相關(guān)專業(yè)的教材。

作者簡介

  陳建春,34歲,北京交通大學(xué)教師、博士。長期從事GIS、MIS、CAD、DSS、通用電子表格系統(tǒng)等項目的研究和開發(fā)工作。開發(fā)完成了通用多媒體GIS、青藏鐵路調(diào)度指揮系統(tǒng)、國稅納稅申報系統(tǒng)報表制作工具、新建鐵路施工指揮系統(tǒng)、地質(zhì)圖形瀏覽系統(tǒng)、繡花圖案編輯系統(tǒng)等。出版過《VisualC++ 開發(fā) GIS 系統(tǒng)——開發(fā)實例剖析》、《VisualC++ 高級編程技術(shù)——》等。

圖書目錄

第一篇  VC++程序設(shè)計技術(shù)要點                  
 第1章  MFC應(yīng)用程序設(shè)計開發(fā)工具                  
     1. 1  使用MFC AppWizard                  
     1. 1. I  MFC AppWizard的啟動                  
     1. 1. 2  利用MFC AppWizard產(chǎn)生MFC應(yīng)用程序的步驟                  
     1. 2  使用ClassView                  
     1. 2. 1  啟動ClassView                  
     1. 2. 2  編輯定位                  
     1. 2. 3  增加類                  
     1. 2. 4  增加類的成員                  
     1. 3  使用ResourceView                  
     1. 3. 1  ResourceView的調(diào)用                  
     1. 3. 2  ResourceView工作分析                  
     1. 4  使用FileView                  
     1. 4. 1  打開一個程序項目                  
     1. 4. 2  FileView相關(guān)的操作功能                  
     1. 5  使用ClassWizard                  
     1. 5. 1  Windows消息                  
     1. 5. 2  消息處理函數(shù)                  
     1. 5. 3  ClassWizard的作用和啟動                  
     1. 5. 4  ClassWizard管理消息處理函數(shù)                  
     1. 5. 5  ClassWizard管理重載虛函數(shù)                  
     1. 5. 6  CiassWizard管理映射變量                  
     1. 5. 7  管理Automation和ActiveX事件                  
     1. 5. 8  重新構(gòu)造開發(fā)項目的ClassWizard工作信息                  
     1. 6  使用DataView                  
     1. 7  管理多個程序項目                  
     1. 8  使用各設(shè)計工具進行編程的建議                  
 第2章  MFC應(yīng)用程序框架                  
     2. 1  MFC應(yīng)用程序基本框架類和文件組成                  
     2. 1. 1  基本程序框架類                  
     2. 1. 2  應(yīng)用程序的主要源文件組成                  
     2. 2  MFC應(yīng)用程序中各個框架類的作用                  
     2. 3  MFC應(yīng)用程序的執(zhí)行步驟分析                  
     2. 4  MFC應(yīng)用程序設(shè)計結(jié)構(gòu)體系剖析                  
     2. 4. 1  標準菜單的執(zhí)行分析                  
     2. 4. 2  修改標準菜單的執(zhí)行功能                  
     2. 4. 3  MFC應(yīng)用程序多態(tài)性的實現(xiàn)                  
     2. 4. 4  MFC應(yīng)用程序中各框架類對象的相互調(diào)用關(guān)系                  
 第二篇  實現(xiàn)基本矢量圖形系統(tǒng)                  
 第3章  與繪圖有關(guān)的MFC類及操作                  
     3. 1  繪圖類                  
     3. 1. 1  繪圖類簡介                  
     3. 1. 2  幾個繪圖類的主要差別                  
     3. 1. 3  繪圖類的使用方法                  
     3. 2  繪圖設(shè)備類                  
     3. 2. 1  CGdiObject類                  
     3. 2. 2  CPen類                  
     3. 2. 3  CBrush類                  
     3. 2. 4  CFont類                  
     3. 2. 5  CRgn類                  
     3. 2. 6  CPalette和CBitmap類                  
     3. 3  坐標映像方式                  
     3. 3. 1  Windows映像方式及其設(shè)置方法                  
     3. 3. 2  邏輯坐標與設(shè)備坐標的轉(zhuǎn)換                  
     3. 4  窗口和視口                  
     3. 4. 1  窗口和視口的概念                  
     3. 4. 2  窗口和視口有關(guān)的操作函數(shù)                  
     3. 4. 3  窗口邏輯坐標與視口設(shè)備坐標的轉(zhuǎn)換                  
     3. 5  其他繪圖類操作函數(shù)                  
     3. 5. 1  選用繪圖設(shè)備對象                  
     3. 5. 2  主要繪圖屬性設(shè)置函數(shù)                  
 第4章  實現(xiàn)基本矢量圖形系統(tǒng)的文檔和視圖                  
     4. 1  組織矢量圖形系統(tǒng)的圖形元素類                  
     4. 1. 1  圖形元素基類的組織                  
     4. 1. 2  直線類組織                  
     4. 1. 3  連續(xù)直線或多邊形區(qū)域類組織                  
     4. 1. 4  圓類組織                  
     4. 1. 5  圓弧類組織                  
     4. 1. 6  標注文本類                  
     4. 1. 7  圖形參數(shù)類                  
     4. 2  組織矢量圖形系統(tǒng)的文檔                  
     4. 2. 1  組織面向?qū)ο蟮奈臋n存儲管理機制                  
     4. 2. 2  利用MFC模板定義管理圖形元素對象指針的對象                  
     4. 2. 3  實現(xiàn)矢量圖形系統(tǒng)的文檔                  
     4. 2. 4  實現(xiàn)文檔的管理功能                  
     4. 3  實現(xiàn)矢量圖形系統(tǒng)的視圖                  
     4. 3. 1  組織實現(xiàn)坐標系                  
     4. 3. 2  實現(xiàn)各圖形元素類的繪制函數(shù)                  
     4. 3. 3  視圖類的OnDraw函數(shù)                  
     4. 3. 4  實現(xiàn)視圖                  
 第5章  鼠標交互繪圖                  
     5. 1  用鼠標繪圖要解決的主要問題                  
     5. 1. 1  捕捉鼠標操作消息                  
     5. 1. 2  捕捉所有的鼠標輸入                  
     5. 1. 3  在屏幕上拖動圖形                  
     5. 1. 4  保存圖形數(shù)據(jù)到文檔                  
     5. 1. 5  將圖形以實際的形態(tài)重畫                  
     5. 2  加入一個繪圖菜單                  
     5. 2. 1  增加菜單資源                  
     5. 2. 2  增加菜單的消息處理函數(shù)                  
     5. 3  交互繪制各種圖形元素                  
     5. 3. 1  獲得圖形元素的惟一識別號                  
     5. 3. 2  繪制直線                  
     5. 3. 3  繪制連續(xù)直線和多邊形區(qū)域                  
     5. 3. 4  繪制圓和圓形區(qū)域                  
     5. 3. 5  繪制圓弧                  
     5. 4  交互繪制標注文本                  
     5. 4. 1  對話框                  
     5. 4. 2  交互繪制標注文本的過程                  
     5. 4. 3  創(chuàng)建對話框資源                  
     5. 4. 4  實現(xiàn)標注文本對話框類                  
     5. 4. 5  實現(xiàn)標注文本交互繪制功能                  
 第6章  矢量圖形系統(tǒng)的操作功能                  
     6. 1  增加圖形操作菜單                  
     6. 1. 1  增加菜單資源                  
     6. 1. 2  增加消息處理函數(shù)                  
     6. 2  圖形重畫                  
     6. 2. 1  全屏重畫                  
     6. 2. 2  局部重畫                  
     6. 3  圖形的放大和移動                  
     6. 3. 1  屏幕參數(shù)的計算方法                  
     6. 3. 2  圖形放大和移動的實現(xiàn)                  
     6. 4  重畫上屏和重畫首屏                  
     6. 4. 1  需要記錄屏幕狀態(tài)                  
     6. 4. 2  實現(xiàn)重畫上屏和重畫首屏功能                  
     6. 5  顯示全圖                  
     6. 5. 1  各類圖形元素邊界矩形的計算                  
     6. 5. 2  實現(xiàn)顯示全圖功能                  
     6. 6  提高矢量圖形系統(tǒng)重畫速度的基本方法                  
     6. 6. 1  提高圖形重畫的速度                  
     6. 6. 2  提高圖形重畫速度的方法                  
     6. 6. 3  加快圖形元素的繪制速度                  
     6. 7  實現(xiàn)滾動視圖                  
     6. 7. 1  滾動視圖的實現(xiàn)方法                  
     6. 7. 2  滾動區(qū)域參數(shù)設(shè)置                  
     6. 8  定制圖形滾動功能                  
     6. 8. 1  確定滾動步長                  
     6. 8. 2  創(chuàng)建滾動條                  
     6. 8. 3  實現(xiàn)圖形滾動功能                  
 第7章  圖形的刪除和恢復(fù)                  
     7. 1  鼠標點選圖形元素                  
     7. 1. 1  各種圖形元素的選中區(qū)域                  
     7. 1. 2  各種圖形元素的點選判斷函數(shù)                  
     7. 1. 3  選中圖形元素的特殊顯示                  
     7. 1. 4  實現(xiàn)點選圖形元素功能                  
     7. 1. 5  放棄選中的圖形元素                  
     7. 1. 6  圖形元素的顯示和選中順序                  
     7. 2  圖形元素的刪除                  
     7. 2. 1  刪除操作的類型                  
     7. 2. 2  從屏幕上刪除圖形元素的方法                  
     7. 2. 3  各類圖形元素的刪除操作                  
     7. 2. 4  實現(xiàn)圖形元素刪除操作                  
     7. 3  文檔逆向操作                  
     7. 3. 1  逆向操作的含義                  
     7. 3. 2  記錄文檔編輯操作過程                  
     7. 3. 3  實現(xiàn)文檔逆向操作                  
     7. 3. 4  實現(xiàn)操作過程的完全逆向化                  
 第8章  圖形的存取功能                  
     8. 1  利用串行化存取文檔                  
     8. 1. 1  CArchive類及CArchive對象的創(chuàng)建                  
     8. 1. 2  Serialize函數(shù)                  
     8. 1. 3  CObArray類的Serialize函數(shù)                  
     8. 2  實現(xiàn)矢量圖形系統(tǒng)的存取功能                  
     8. 2. 1  實現(xiàn)各個圖形元素類的串行化                  
     8. 2. 2  MFC框架程序的文檔串行化機制                  
     8. 2. 3  實現(xiàn)矢量圖形系統(tǒng)的文檔存取功能                  
     8. 2. 4  SetModifiedFlag函數(shù)                  
 第9章  矢量圖形系統(tǒng)的子圖. 顏色. 圖層管理                  
     9. 1  子圖管理                  
     9. 1. 1  組織管理子圖                  
     9. 1. 2  組織管理子圖的圖例                  
     9. 1. 3  創(chuàng)建子圖的方法                  
     9. 2  管理各種圖形參數(shù)                  
     9. 2. 1  管理顏色                  
     9. 2. 2  管理圖層                  
     9. 2. 3  管理線型                  
     9. 2. 4  增加輔助繪圖模式                  
 第10章  圖形的打印輸出                  
     10. 1  視圖的打印機理和實現(xiàn)方法                  
     10. 1. 1  視圖的打印機理                  
     10. 1. 2  打印功能的實現(xiàn)方法                  
     10. 2  實現(xiàn)矢量圖形系統(tǒng)的打印功能                  
     10. 2. 1  實現(xiàn)圖形分頁打印功能                  
     10. 2. 2  實現(xiàn)具體的打印功能                  
 第11章  圖形的旋轉(zhuǎn). 放縮和移動                  
     11. 1  圖形旋轉(zhuǎn)                  
     11. 1. 1  點與點的旋轉(zhuǎn)操作                  
     11. 1. 2  各類圖形元素的旋轉(zhuǎn)操作                  
     11. 2  圖形放縮                  
     11. 2. 1  一個點相對于基點的放縮操作                  
     11. 2. 2  實現(xiàn)各類圖形元素的放縮操作                  
     11. 3  圖形移動                  
 第三篇  開發(fā)矢量圖形系統(tǒng)的高級功能                  
 第12章  線型的制定和繪制                  
     12. 1  線型的描述方式和實現(xiàn)方法                  
     12. 1. 1  線型的描述方式                  
     12. 1. 2  組成線型的圖形元素                  
     12. 1. 3  實現(xiàn)線型所必須具備的功能                  
     12. 2  實現(xiàn)矢量圖形系統(tǒng)的線型                  
     12. 2. 1  線型體的數(shù)據(jù)定義                  
     12. 2. 2  線型體的繪制                  
     12. 2. 3  繪制使用線型的直線段                  
     12. 2. 4  繪制使用線型的圓弧                  
 第13章  實現(xiàn)多邊形區(qū)域的子圖填充                  
     13. 1  填充子圖的結(jié)構(gòu)組織和制定                  
     13. 2  繪制子圖                  
     13. 2. 1  各類圖形元素中用于子圖繪制的函數(shù)                  
     13. 2. 2  實現(xiàn)子圖的繪制功能                  
     13. 3  繪制填充子圖                  
     13. 3. 1  計算子圖的插入點                  
     13. 3. 2  繪制填充子圖                  
     13. 4  剪裁填充子圖                  
     13. 4. 1  各個圖形元素類中包含剪裁功能的繪制函數(shù)                  
     13. 4. 2  實現(xiàn)子圖的繪制功能                  
 第14章  圖形元素的放大操作                  
     14. 1  限制圖形元素放大倍數(shù)的原因                  
     14. 1. 1  VC++基本圖形繪制函數(shù)的參數(shù)取值限制                  
     14. 1. 2  影響圖形元素放大倍數(shù)的原因                  
     14. 2  解決圖形放大倍數(shù)的方法                  
     14. 2. 1  對圖形元素進行剪裁操作                  
     14. 2. 2  剪裁操作的實現(xiàn)                  
 第15章  大容量圖形數(shù)據(jù)的存儲                  
     15. 1  數(shù)據(jù)存儲問題的由來                  
     15. 1. 1  目前系統(tǒng)組織圖形元素數(shù)據(jù)的機制和方法                  
     15. 1. 2  最可能引起內(nèi)存和性能問題的圖形元素                  
     15. 2  大容量圖形數(shù)據(jù)存儲問題的解決方法                  
     15. 2. 1  方案的選擇                  
     15. 2. 2  用硬盤臨時文件組織存儲CPline類圖形元素頂點數(shù)據(jù)的方法                  
 第16章  圖形元素的平面幾何關(guān)系計算                  
     16. 1  直線與多邊形區(qū)域的關(guān)系                  
     16. 1. 1  直線與直線的關(guān)系                  
     16. 1. 2  直線與多邊形區(qū)域的相交關(guān)系                  
     16. 1. 3  連續(xù)直線與多邊形區(qū)域的相交關(guān)系                  
     16. 2  圓弧與多邊形區(qū)域的關(guān)系                  
     16. 2. 1  圓與直線的關(guān)系                  
     16. 2. 2  圓弧與直線的關(guān)系                  
     16. 2. 3  圓弧與多邊形區(qū)域的關(guān)系                  
     16. 3  各類圖形元素與圓形區(qū)域的關(guān)系                  
     16. 3. 1  圓與圓的關(guān)系                  
     16. 3. 2  圓弧與圓形區(qū)域的關(guān)系                  
     16. 3. 3  直線與圓形區(qū)域的關(guān)系                  
     16. 3. 4  連續(xù)直線與圓形區(qū)域的關(guān)系                  
     16. 4  兩個多邊形區(qū)域的相交. 相并. 剪裁關(guān)系                  
     16. 4. 1  兩個多邊形區(qū)域的交集                  
     16. 4. 2  兩個多邊形區(qū)域的并集                  
     16. 4. 3  一個多邊形區(qū)域剪裁另外一個多邊形區(qū)域                  
     16. 5  環(huán)形區(qū)域的相交. 相并. 剪裁計算的思路                  
     16. 5. 1  實心區(qū)域與環(huán)形區(qū)域的相交. 相并. 剪裁計算                  
     16. 5. 2  兩個環(huán)形區(qū)域相交. 相并. 剪裁計算的思路和方法                  
 第17章  矢量圖形系統(tǒng)的外部接口                  
     17. 1  讀入其他圖形系統(tǒng)的圖形                  
     17. 1. 1  讀入AutoCAD的DXF文件                  
     17. 1. 2  讀入MapGIS明碼文件                  
     17. 1. 3  讀入系統(tǒng)自身格式的接口文件                  
     17. 2  輸出可識別的接口文件                  
     17. 2. 1  通過DXF文件輸出                  
     17. 2. 2  輸出到自身定義的接口格式                  
     17. 2. 3  輸出到數(shù)據(jù)庫                  
 第18章  矢量顯示位圖                  
     18. 1  位圖文件的格式                  
     18. 2  CBitmap類及CBitmap對象的初始化方法                  
     18. 2. 1  CBitmap類                  
     18. 2. 2  初始化CBitmap類對象的方法                  
     18. 3  顯示位圖的步驟和主要的位操作函數(shù)                  
     18. 3. 1  顯示位圖的步驟                  
     18. 3. 2  位圖操作函數(shù)                  
     18. 4  顯示位圖的函數(shù)實現(xiàn)                  
     18. 4. 1  顯示裝載在資源文件中的位圖                  
     18. 4. 2  通過HBITMAP句柄裝載顯示位圖文件                  
     18. 4. 3  用畫點法選擇裝入位圖數(shù)據(jù)顯示位圖                  
 第19章  利用剪裁板剪裁. 移動和拷貝圖形                  
     19. 1  剪裁板使用方法                  
     19. 1. 1  打開. 關(guān)閉. 清空剪裁板                  
     19. 1. 2  存取剪裁板                  
     19. 1. 3  注冊和檢查剪裁板格式                      
     19. 2  用剪裁板實現(xiàn)圖形元素的剪裁. 移動和復(fù)制功能                  
     19. 2. 1  實現(xiàn)各圖形元素數(shù)據(jù)的字符串表示                  
     19. 2. 2  將要剪裁的圖形元素數(shù)據(jù)寫入剪裁板                  
     19. 2. 3  從剪裁板中讀出圖形元素                  
     19. 2. 4  實現(xiàn)圖形元素的剪裁. 拷貝和粘貼操作功能                  
 第20章  實現(xiàn)網(wǎng)絡(luò)化的矢量圖形系統(tǒng)                  
     20. 1  網(wǎng)絡(luò)化矢量圖形系統(tǒng)的方案選擇                  
     20. 1. 1  不允許多用戶同時編輯方式                  
     20. 1. 2  允許多用戶同時編輯方式                  
     20. 2  實現(xiàn)圖形元素的數(shù)據(jù)庫記錄化                  
     20. 2. 1  直線等圖形元素和圖形參數(shù)的數(shù)據(jù)庫記錄化                  
     20. 2. 2  連續(xù)直線的數(shù)據(jù)庫記錄化                  
 附錄  代碼光盤與技術(shù)支持                  
 參考書目                  

本目錄推薦

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