注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)Visual C++實(shí)踐與提高(圖形圖像編程篇)

Visual C++實(shí)踐與提高(圖形圖像編程篇)

Visual C++實(shí)踐與提高(圖形圖像編程篇)

定 價(jià):¥51.00

作 者: 李于劍編著
出版社: 中國(guó)鐵道出版社
叢編項(xiàng): 計(jì)算機(jī)編程實(shí)踐與提高系列
標(biāo) 簽: VC++

ISBN: 9787113040444 出版時(shí)間: 2002-03-01 包裝: 膠版紙
開本: 26cm 頁(yè)數(shù): 500 字?jǐn)?shù):  

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

  本書將向讀者講述如何用Visual C++進(jìn)行圖形圖像編程。本書共分為圖形篇、圖像篇、綜合提高篇。圖形篇以計(jì)算機(jī)繪圖的基礎(chǔ)知識(shí)為鋪墊,介紹了各種圖形元素的繪制方法,并結(jié)合實(shí)際代碼實(shí)現(xiàn)了一個(gè)小型的繪圖系統(tǒng);圖像篇通過實(shí)例向讀者介紹了不同格式圖像的處理方法,并給出了一些特效處理的技巧;綜合提高篇綜合應(yīng)用了圖形圖像的知識(shí),包括圖形圖像文件格式之間的轉(zhuǎn)換、打印和打印預(yù)覽、使用OpenGL和DirectX進(jìn)行圖形圖像處理等內(nèi)容。本書內(nèi)容結(jié)合實(shí)例進(jìn)行討論,有助于讀者盡快掌握實(shí)踐的方法。全書內(nèi)容新穎、語(yǔ)言淺顯、通俗易懂,適用于初、中級(jí)程序設(shè)計(jì)人員學(xué)習(xí)使用,也可同大中專院校師生閱讀。循序漸進(jìn),通俗易懂。豐富的代碼實(shí)例和全面詳實(shí)的代碼注釋。充分利用面向?qū)ο蟮姆椒ㄟM(jìn)行編程。注重編程思路和技巧。闡述了作者多年圖形圖像編程的實(shí)踐心得。小型繪圖系統(tǒng)程序結(jié)構(gòu)清晰,實(shí)現(xiàn)方法輕、靈活、新穎。圖像處理形式多樣化。

作者簡(jiǎn)介

暫缺《Visual C++實(shí)踐與提高(圖形圖像編程篇)》作者簡(jiǎn)介

圖書目錄

第1章 圖形基礎(chǔ)編程
1.1 圖形編程的基礎(chǔ)知識(shí)
1.1.1 圖形設(shè)備接口GDI
1.1.2 設(shè)備環(huán)境DC
1.1.3 設(shè)備環(huán)境類
1.1.4 GDI對(duì)象
1.1.5 使用庫(kù)存GDI對(duì)象
1.1.6 DC與GDI設(shè)備之間的關(guān)系
1.2 在視圖內(nèi)繪圖
1.2.1 OnDraw成員函數(shù)
1.2.2 Windows設(shè)備環(huán)境
1.3 與繪圖相關(guān)的GDI對(duì)象類
1.3.1 CPen類
1.3.2 CBrush類
1.3.3 CFont類
1.3.4 CRgn類
1.3.5 CPalette類
1.3.6 CBitmap類
1.4 坐標(biāo)變換和映射模式
1.4.1 Windows映射模式簡(jiǎn)介
1.4.2 如何設(shè)置映射模式
1.4.3 邏輯坐標(biāo)和設(shè)備坐標(biāo)的轉(zhuǎn)換
1.4.4 窗口和視口
1.5 如何設(shè)置繪圖模式
1.6 本章小結(jié)
第2章 各種圖形元素的繪制
2.1 圖形元素繪制的實(shí)現(xiàn)方法
2.1.1 繪制點(diǎn)、直線
2.1.2 繪制矩形
2.1.3 繪制簡(jiǎn)單曲線
2.1.4 繪制復(fù)雜曲線
2.1.5 繪制文本
2.2 使用鼠標(biāo)繪圖
2.2.1 如何響應(yīng)鼠標(biāo)消息
2.2.2 如何捕獲和設(shè)置鼠標(biāo)狀態(tài)
2.2.3 用鼠標(biāo)繪制各種基本圖元
2.2.4 實(shí)現(xiàn)繪圖的拖曳顯示
2.3 圖形的重畫
2.3.1 全部重畫
2.3.2 局部重畫
2.3.3 如何解決閃屏現(xiàn)象
2.4 應(yīng)用實(shí)例
2.4.1 實(shí)例1:繪制三次曲線
2.4.2 實(shí)例2:實(shí)現(xiàn)曲線的選取功能
2.4.3 實(shí)例3:在對(duì)話框中實(shí)現(xiàn)各種圖形的繪制
2.5 本章小結(jié)
第3章 圖形應(yīng)用程序的設(shè)計(jì)思路
3.1 面向?qū)ο蟮膱D形應(yīng)用程序設(shè)計(jì)
3.1.1 派生和繼承
3.1.2 函數(shù)覆蓋與重載
3.1.3 虛函數(shù)機(jī)制
3.1.4 多態(tài)性的應(yīng)用
3.2 圖形類的設(shè)計(jì)
3.2.1 抽象基類
3.2.2 類的層次性
3.2.3 圖形類的構(gòu)造和析構(gòu)函數(shù)
3.2.4 基類CEntity
3.2.5 從CObject類派生
3.2.6 一個(gè)派生類CLine
3.3 數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)模型
3.3.1 數(shù)據(jù)結(jié)構(gòu)
3.3.2 數(shù)學(xué)模型
3.4 內(nèi)存管理
3.4.1 框架內(nèi)存分配
3.4.2 堆內(nèi)存分配
3.4.3 內(nèi)存分配的應(yīng)用實(shí)例
3.5 數(shù)據(jù)存儲(chǔ)和文件管理
3.5.1 文件存儲(chǔ)格式
3.5.2 序列化和反序列化
3.5.3 應(yīng)用程序的不同版本
3.5.4 數(shù)據(jù)交換文件
3.6 系統(tǒng)交互界面環(huán)境設(shè)計(jì)
3.6.1 界面環(huán)境設(shè)計(jì)的原則
3.6.2 面向?qū)ο蟮南㈨憫?yīng)機(jī)制
3.6.3 元素的拾取與選擇方式
3.7 交互圖形的輔助工具
3.7.1 柵格
3.7.2 動(dòng)態(tài)導(dǎo)航
3.7.3 橡皮線
3.8 本章小結(jié)
第4章 小型圖形系統(tǒng)的實(shí)現(xiàn)——圖形的繪制
4.1 本書小型圖形軟件簡(jiǎn)介
4.1.1 傳統(tǒng)圖形軟件的實(shí)現(xiàn)方法
4.1.2 本書圖形軟件的實(shí)現(xiàn)方法
4.2 圖形軟件的初步實(shí)現(xiàn)
4.2.1 建立工程VCad(Visual CAD的縮寫)
4.2.2 加入命令和響應(yīng)消息
4.2.3 軟件基本變量及環(huán)境設(shè)置
4.3 位置類Position
4.3.1 關(guān)于Cpoint
4.3.2 基礎(chǔ)類Position的實(shí)現(xiàn)
4.3.3 Position(世界坐標(biāo))和CPoint(屏幕坐標(biāo))的關(guān)系
4.4 基類CEntity和CCommand
4.4.1 圖形基類CEntity
4.4.2 命令基類CCommand
4.5 直線的繪制
4.5.1 設(shè)置圖形元素的繪制環(huán)境
4.5.2 直線類CLine
4.5.3 創(chuàng)建直線命令類CCreateLine
4.5.4 實(shí)現(xiàn)直線的繪制
4.5.5 關(guān)于重畫問題
4.5.6 橡皮線功能的測(cè)試
4.6 矩形、圓和圓弧的繪制
4.7 文件存儲(chǔ)及內(nèi)存管理
4.7.1 文檔的“臟”標(biāo)記
4.7.2 釋放圖元鏈表的內(nèi)存空間
4.7.3 文件的存儲(chǔ)和加載
4.8 本章小結(jié)
第5章 小型圖形系統(tǒng)——圖元編輯和縮放顯示
5.1 給圖元類添加編輯成員函數(shù)
5.1.1 在基類中添加成員函數(shù)
5.1.2 在圖元類添加成員函數(shù)
5.2 圖元的包圍盒計(jì)算
5.2.1 直線的包圍盒計(jì)算
5.2.2 矩形和圓的包圍盒計(jì)算
5.2.3 圓弧的包圍盒的計(jì)算
5.3 圖元的拾取算法
5.3.1 拾取的精度
5.3.2 直線的拾取
5.3.3 矩形的拾取
5.3.4 圓的拾取
5.3.5 圓弧的拾取
5.4 實(shí)現(xiàn)圖元的選取
5.4.1 添加選擇集
5.4.2 選擇集的實(shí)現(xiàn)
5.4.3 圖元的交互選取
5.5 圖元的編輯算法
5.5.1 圖元的移動(dòng)
5.5.2 圖元的旋轉(zhuǎn)
5.5.3 圖元的鏡像
5.5.4 圖元的刪除
5.6 實(shí)現(xiàn)圖元的交互編輯
5.6.1 添加編輯命令類
5.6.2 平移類的實(shí)現(xiàn)
5.6.3 旋轉(zhuǎn)類的實(shí)現(xiàn)
5.6.4 鏡像類的實(shí)現(xiàn)
5.6.5 圖元的交互編輯
5.7 實(shí)現(xiàn)不同的顯示方式
5.7.1 移動(dòng)畫面
5.7.2 鍵盤縮放畫面
5.7.3 畫面的局部縮放
5.7.4 滿屏顯示
5.8 本章小結(jié)
第6章 小型圖形軟件系統(tǒng)——美化軟件界面
6.1 添加工具欄
6.1.1 添加繪圖和編輯工具欄以及視圖工具欄
6.1.2 添加屬性工具欄
6.1.3 設(shè)置工具欄的位置
6.2 修改狀態(tài)條
6.3 設(shè)置不同狀態(tài)的光標(biāo)
6.3.1 繪制狀態(tài)時(shí)的光標(biāo)
6.3.2 編輯狀態(tài)時(shí)的光標(biāo)
6.3.3 高亮提示時(shí)的光標(biāo)
6.4 添加啟動(dòng)時(shí)的閃爍窗口
6.5 實(shí)現(xiàn)從Explorer啟動(dòng)和拖放
6.5.1 程序注冊(cè)
6.5.2 在文檔上雙擊鼠標(biāo)左鍵
6.5.3 允許拖放
6.6 本章小節(jié)
第7章 圖像編程基礎(chǔ)
7.1 圖像基本概念和圖像編碼
7.1.1 位圖與矢量圖
7.1.2 單色圖像
7.1.3 灰度圖像
7.1.4 彩色圖像
7.2 調(diào)色板的基本概念和應(yīng)用
7.2.1 調(diào)色板的原理
7.2.2 調(diào)色板的創(chuàng)建
7.2.3 調(diào)色板使用方法
7.2.4 MFC中與系統(tǒng)調(diào)色板有關(guān)的消息
7.2.5 調(diào)色板的應(yīng)用實(shí)例
7.3 依賴于設(shè)備的位圖(DDB)和類CBitmap
7.3.1 位圖的基本概念
7.3.2 DDB的創(chuàng)建
7.3.3 DDB的用途和顯示
7.3.4 位圖的部分顯示
7.4 本章小結(jié)
第8章 DIB位圖及CDib類
8.1 與設(shè)備無(wú)關(guān)的位圖DIB
8.1.1 Windows DIB位圖的結(jié)構(gòu)
8.1.2 OS/2 DIB結(jié)構(gòu)
8.1.3 DIB位圖的操作
8.1.4 一個(gè)DIB位圖的例子
8.2 CDib類
8.2.1 Win32 SDK的DIB API函數(shù)
8.2.2 構(gòu)造CDib類
8.2.3 CDib類的使用
8.3 本章小結(jié)
第9章 圖像的顯示、變換及顏色處理
9.1 圖像顯示處理
9.1.1 顯示處理的基礎(chǔ)
9.1.2 掃描
9.1.3 移動(dòng)
9.1.4 百葉窗
9.1.5 柵條
9.1.6 馬賽克
9.1.7 漸顯
9.2 圖像的幾何變換處理
9.2.1 裁剪
9.2.2 平移
9.2.3 縮放
9.2.4 鏡像
9.3 圖像的顏色處理
9.3.1 圖像的顏色處理理論
9.3.2 灰度化處理
9.3.3 亮度和對(duì)比度調(diào)整
9.4 本章小結(jié)
第10章 圖形圖像文件格式之間的轉(zhuǎn)換
10.1 圖形文件格式轉(zhuǎn)換
10.1.1 常見圖形文件格式
10.1.2 將自定義文件格式存為DXF格式
10.1.3 將圖形文件存為圖像文件
10.1.4 如何加載常見的圖形文件格式
10.2 圖像文件格式轉(zhuǎn)換
10.2.1 常見圖像文件格式
10.2.2 DDB轉(zhuǎn)換為DIB
10.2.3 DIB轉(zhuǎn)換為DDB
10.3 應(yīng)用實(shí)例:在文件打開對(duì)話框中預(yù)覽圖形圖像
10.3.1 生成預(yù)覽位圖——在內(nèi)存位圖中繪制圖形
10.3.2 存取位圖數(shù)據(jù)
10.3.3 在打開和保存文件對(duì)話框中顯示位圖
第11章 打印和打印預(yù)覽
11.1 關(guān)于MFC的打印和打印預(yù)覽
11.1.1 OnDraw函數(shù)
11.1.2 OnPrint函數(shù)
11.1.3 打印及打印預(yù)覽過程
11.2 單頁(yè)文檔的打印
11.2.1 單頁(yè)文檔打印的簡(jiǎn)單實(shí)例
11.2.2 關(guān)于打印時(shí)的縮放
11.3 多頁(yè)文檔的打印
11.3.1 設(shè)置映射模式
11.3.2 計(jì)算可打印區(qū)域
11.3.3 分頁(yè)打印
11.4 位圖的打印
11.5 所見即所得的打印:抓屏打印
11.5.1 創(chuàng)建新的位圖類
11.5.2 實(shí)現(xiàn)新的位圖類
11.6 本章小結(jié)
第12章 使用OpenGL開發(fā)圖形圖像
12.1 OpenGL簡(jiǎn)介
12.1.1 OpenGL函數(shù)的分類
12.1.2 OpenGL函數(shù)的功能
12.1.3 OpenGL的數(shù)據(jù)類型和函數(shù)名
12.2 使用VC++開發(fā)OpenGL應(yīng)用程序
12.2.1 使用GLU和AUX函數(shù)
12.2.2 使用MFC和專用函數(shù)
12.2.3 兩種開發(fā)方法之間的聯(lián)系
12.3 基本繪制方法
12.3.1 清除窗口中的內(nèi)容
12.3.2 繪制圖原
12.3.3 設(shè)置顏色
12.3.4 設(shè)置圖原的樣式
12.4 變換
12.4.1 如何在二維平面顯出三維空間
12.4.2 視點(diǎn)變換和模型變換
12.4.3 投影變換
12.4.4 視口變換
12.4.5 變換矩陣操作
12.5 光照與材質(zhì)
12.5.1 現(xiàn)實(shí)世界與OpenGL光照
12.5.2 一個(gè)簡(jiǎn)單的光照實(shí)例
12.5.3 創(chuàng)建光源
12.5.4 多光源
12.5.5 選擇光照模型
12.5.6 定義材質(zhì)特性
12.5.7 漫射和環(huán)境反射
12.5.8 鏡面反射
12.5.9 出射光
12.5.10 改變材質(zhì)特性
12.6 圖像處理
12.6.1 相關(guān)函數(shù)介紹
12.6.2 圖像處理實(shí)例
12.6.3 基本知識(shí)
12.6.4 應(yīng)用實(shí)例
12.7 本章小結(jié)
第13章 DirectX簡(jiǎn)介
13.1 DirectDraw簡(jiǎn)介
13.1.1 什么是DirectX
13.1.2 DirectDraw的優(yōu)越性
13.1.3 DirectDraw中的基本概念
13.1.4 DirectDraw的體系結(jié)構(gòu)
13.1.5 DirectDraw的組成
13.2 Direct3D簡(jiǎn)介
13.2.1 什么是Direct3D
13.2.2 Direct3D的體系結(jié)構(gòu)
13.2.3 Direct3D的組成
13.2.4 DirectDraw、Direct3D、和Direct3D接口的關(guān)系
13.2.5 Direct3D的幾何變換管道
13.2.6 Direct3D的設(shè)備類型
13.3 本章小結(jié)

本目錄推薦

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