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

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

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

定 價:¥51.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 圖形基礎(chǔ)編程
1.1 圖形編程的基礎(chǔ)知識
1.1.1 圖形設(shè)備接口GDI
1.1.2 設(shè)備環(huán)境DC
1.1.3 設(shè)備環(huán)境類
1.1.4 GDI對象
1.1.5 使用庫存GDI對象
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對象類
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映射模式簡介
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 圖形元素繪制的實現(xiàn)方法
2.1.1 繪制點、直線
2.1.2 繪制矩形
2.1.3 繪制簡單曲線
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 實現(xiàn)繪圖的拖曳顯示
2.3 圖形的重畫
2.3.1 全部重畫
2.3.2 局部重畫
2.3.3 如何解決閃屏現(xiàn)象
2.4 應(yīng)用實例
2.4.1 實例1:繪制三次曲線
2.4.2 實例2:實現(xiàn)曲線的選取功能
2.4.3 實例3:在對話框中實現(xiàn)各種圖形的繪制
2.5 本章小結(jié)
第3章 圖形應(yīng)用程序的設(shè)計思路
3.1 面向?qū)ο蟮膱D形應(yīng)用程序設(shè)計
3.1.1 派生和繼承
3.1.2 函數(shù)覆蓋與重載
3.1.3 虛函數(shù)機(jī)制
3.1.4 多態(tài)性的應(yīng)用
3.2 圖形類的設(shè)計
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 一個派生類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)用實例
3.5 數(shù)據(jù)存儲和文件管理
3.5.1 文件存儲格式
3.5.2 序列化和反序列化
3.5.3 應(yīng)用程序的不同版本
3.5.4 數(shù)據(jù)交換文件
3.6 系統(tǒng)交互界面環(huán)境設(shè)計
3.6.1 界面環(huán)境設(shè)計的原則
3.6.2 面向?qū)ο蟮南㈨憫?yīng)機(jī)制
3.6.3 元素的拾取與選擇方式
3.7 交互圖形的輔助工具
3.7.1 柵格
3.7.2 動態(tài)導(dǎo)航
3.7.3 橡皮線
3.8 本章小結(jié)
第4章 小型圖形系統(tǒng)的實現(xiàn)——圖形的繪制
4.1 本書小型圖形軟件簡介
4.1.1 傳統(tǒng)圖形軟件的實現(xiàn)方法
4.1.2 本書圖形軟件的實現(xiàn)方法
4.2 圖形軟件的初步實現(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的實現(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 實現(xiàn)直線的繪制
4.5.5 關(guān)于重畫問題
4.5.6 橡皮線功能的測試
4.6 矩形、圓和圓弧的繪制
4.7 文件存儲及內(nèi)存管理
4.7.1 文檔的“臟”標(biāo)記
4.7.2 釋放圖元鏈表的內(nèi)存空間
4.7.3 文件的存儲和加載
4.8 本章小結(jié)
第5章 小型圖形系統(tǒng)——圖元編輯和縮放顯示
5.1 給圖元類添加編輯成員函數(shù)
5.1.1 在基類中添加成員函數(shù)
5.1.2 在圖元類添加成員函數(shù)
5.2 圖元的包圍盒計算
5.2.1 直線的包圍盒計算
5.2.2 矩形和圓的包圍盒計算
5.2.3 圓弧的包圍盒的計算
5.3 圖元的拾取算法
5.3.1 拾取的精度
5.3.2 直線的拾取
5.3.3 矩形的拾取
5.3.4 圓的拾取
5.3.5 圓弧的拾取
5.4 實現(xiàn)圖元的選取
5.4.1 添加選擇集
5.4.2 選擇集的實現(xiàn)
5.4.3 圖元的交互選取
5.5 圖元的編輯算法
5.5.1 圖元的移動
5.5.2 圖元的旋轉(zhuǎn)
5.5.3 圖元的鏡像
5.5.4 圖元的刪除
5.6 實現(xiàn)圖元的交互編輯
5.6.1 添加編輯命令類
5.6.2 平移類的實現(xiàn)
5.6.3 旋轉(zhuǎn)類的實現(xiàn)
5.6.4 鏡像類的實現(xiàn)
5.6.5 圖元的交互編輯
5.7 實現(xiàn)不同的顯示方式
5.7.1 移動畫面
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)時的光標(biāo)
6.3.2 編輯狀態(tài)時的光標(biāo)
6.3.3 高亮提示時的光標(biāo)
6.4 添加啟動時的閃爍窗口
6.5 實現(xiàn)從Explorer啟動和拖放
6.5.1 程序注冊
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)用實例
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è)備無關(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 一個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 移動
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 亮度和對比度調(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)用實例:在文件打開對話框中預(yù)覽圖形圖像
10.3.1 生成預(yù)覽位圖——在內(nèi)存位圖中繪制圖形
10.3.2 存取位圖數(shù)據(jù)
10.3.3 在打開和保存文件對話框中顯示位圖
第11章 打印和打印預(yù)覽
11.1 關(guān)于MFC的打印和打印預(yù)覽
11.1.1 OnDraw函數(shù)
11.1.2 OnPrint函數(shù)
11.1.3 打印及打印預(yù)覽過程
11.2 單頁文檔的打印
11.2.1 單頁文檔打印的簡單實例
11.2.2 關(guān)于打印時的縮放
11.3 多頁文檔的打印
11.3.1 設(shè)置映射模式
11.3.2 計算可打印區(qū)域
11.3.3 分頁打印
11.4 位圖的打印
11.5 所見即所得的打印:抓屏打印
11.5.1 創(chuàng)建新的位圖類
11.5.2 實現(xiàn)新的位圖類
11.6 本章小結(jié)
第12章 使用OpenGL開發(fā)圖形圖像
12.1 OpenGL簡介
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 視點變換和模型變換
12.4.3 投影變換
12.4.4 視口變換
12.4.5 變換矩陣操作
12.5 光照與材質(zhì)
12.5.1 現(xiàn)實世界與OpenGL光照
12.5.2 一個簡單的光照實例
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 圖像處理實例
12.6.3 基本知識
12.6.4 應(yīng)用實例
12.7 本章小結(jié)
第13章 DirectX簡介
13.1 DirectDraw簡介
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簡介
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) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號