注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具Windows圖形編程

Windows圖形編程

Windows圖形編程

定 價(jià):¥75.00

作 者: (美)JulioSanchez,(美)MariaP.Canton著;羅駿等譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng)

ISBN: 9787900625441 出版時(shí)間: 2000-01-01 包裝:
開本: 26cm 頁數(shù): 587頁 字?jǐn)?shù):  

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

  本書講述了如何使用C++語言進(jìn)行Windows編程及Windows圖形處理。全書分為四部分,內(nèi)容涵蓋了Windows API編程、API圖形、Direct Draw編程及DirectX圖形支持。本書從Windows編程中最基本的應(yīng)用程序編程界面(API)講起,內(nèi)容由淺入深,并包含了大量的示例程序,總體上看是一本中等難度的技術(shù)指南。本書適用于具有C或C++語言基礎(chǔ)的計(jì)算機(jī)技術(shù)人員。

作者簡(jiǎn)介

暫缺《Windows圖形編程》作者簡(jiǎn)介

圖書目錄

第Ⅰ部分 WINDOWS API編程:使用新的工具
第1章 計(jì)算機(jī)圖形學(xué)及其應(yīng)用
1.1 圖形語言
1.1.1 圖像感知過程
1.1.2 形象思維
1.2 圖形技術(shù)
1.2.1 主要圖形硬件
1.2.2 存儲(chǔ)式電子管顯示器
1.2.3 矢量刷新顯示器
1.2.4 光柵掃描顯示器
1.2.5 圖像特性
1.2.6 亮度和對(duì)比度
1.2.7 色彩
1.2.8 分辨率
1.2.9 縱橫比
1.210 顯示元素的存取
1.2.11 多路復(fù)用和分時(shí)操作
1.2.12 內(nèi)存映像
1.3 人類因素
1.3.1 視覺器官
1.3.2 視覺調(diào)節(jié)
1.3.3 人眼的運(yùn)動(dòng)
1.3.4 滯留
1.3.5 敏銳度
1.3.6 視野
1.3.7 眼睛疲勞
1.3.8 催眠效應(yīng)
1.3.9 組合與眼睛疲勞
1.3.10 美學(xué)元素
1.3.11 組合和圖形美
1.3.12 平衡和重量
1.3.13 形狀和形式
1.3.14 圖形和背景
1.3.15 空間感和深度感
1.3.16 光線與色彩
1.3.17 字符
1.4 計(jì)算機(jī)圖形學(xué)的應(yīng)用
1.4.1 工程技術(shù)
1.4.2 藝術(shù)設(shè)計(jì)
1.4.3 商業(yè)數(shù)據(jù)可視化
1.4.4 模擬訓(xùn)練
1.4.5 游戲和娛樂
1.4.6 人工生命
1.4.7 虛擬現(xiàn)實(shí)
1.4.8 分形圖案
1.5 本章小結(jié)
第2章 事件驅(qū)動(dòng)編程
2.1 圖形操作系統(tǒng)
2.1.1 演變
2.1.2 WindoWS的各種版本
2.1.3 基于文本的和基于圖形的程序
2.1.4 圖形服務(wù)
2.2 編程模型
2.3 事件驅(qū)動(dòng)程序
2.3.1 事件管理器
2.3.2 事件處理程序
2.3.3 事件類型
2.3.4 系統(tǒng)事件
2.3.5 控件事件
2.3.6 程序事件
2.4 事件模型
2.5 Windows程序的文件結(jié)構(gòu)
2.5.1 源文件
2.5.2 庫文件
2.5.3 資源文件
2.5.4 生成文件
2.5.5 目標(biāo)文件
2.5.6 可執(zhí)行文件
2.6 動(dòng)態(tài)鍵接
2.7 Windows編程的特征
2.7.1 命名約定
2.7.2 數(shù)值常量
2.7.3 窗口句柄
2.8 Windows程序中的可視元素
2.8.1 主窗口
2.8.2 控件
2.8.3 其他可視化組件
2.9 編程風(fēng)格
2.9.1 文件頭注釋
2.9.2 斷言符號(hào)表示法
2.10 編程模板
2.11 本章小結(jié)
第3章 API編程
3.1 預(yù)備步驟
3.1.1 用模板創(chuàng)建工程
3.1.2 剖析Windows程序
3.1.3 WinMain()
3.1.4 參數(shù)
3.1.5 數(shù)據(jù)變量
3.1.6 WNDCLASSEX結(jié)構(gòu)
3.1.7 注冊(cè)窗口類
3.1.8 創(chuàng)建窗口
3.1.9 顯示窗口
3.1.10 消息循環(huán)
3.2 窗口過程
3.2.1 窗口過程參數(shù)
3.2.2 窗口過程變量
3.2.3 消息處理
3.2.4 WM-CREATE消息處理
3.2.5 WM-PAINT消息處理
3.2.6 WM-DESTROY消息處理
3.2.7 默認(rèn)的窗口過程
3.3 創(chuàng)建WinHello程序
3.3.1 修改程序標(biāo)題
3.3.2 在客戶區(qū)顯示文本
3.3.3 創(chuàng)建程序資源
3.3.4 創(chuàng)建圖標(biāo)位圖
3.4 本章小結(jié)
第4章 應(yīng)用程序支持服務(wù)
4.1 Windows中的文本顯示
4.2 設(shè)備和設(shè)備上下文
4.2.1 顯示上下文
4.2.2 顯示上下文類型
4.2.3 窗口顯示上下文
4.3 映像模式
4.3.1 屏幕坐標(biāo)、客戶區(qū)坐標(biāo)和窗口坐標(biāo)
4.3.2 視區(qū)和窗口
4.4 文本操作編程
4.4.1 字樣和字體
4.4.2 文本格式化
4.4.3 段落格式化
4.4.4 DrawText()函數(shù)
4.5 文本圖形
4.5.1 選擇字體
4.5.2 利用文本進(jìn)行繪制
4.6 鍵盤輸入
4.6.1 輸入焦點(diǎn)
4.6.2 鍵擊處理
4.6.3 確定鍵的狀態(tài)
4.6.4 字符代碼處理
4.6.5 鍵盤演示程序
4.7 插入符號(hào)
4.7.1 插入符號(hào)處理
4.7.2 插入符號(hào)演示程序
4.8 本章小結(jié)
第5章 圖形支持服務(wù)
5.1 鼠標(biāo)編程
5.1.1 鼠標(biāo)消息
5.1.2 指針位置
5.1.3 鼠標(biāo)雙擊處理
5.1.4 捕獲鼠標(biāo)
5.1.5 光標(biāo)
5.1.6 鼠標(biāo)和光標(biāo)的演示程序
5.2 窗口風(fēng)格和控件
5.2.1 子窗口
5.2.2 子窗口演示程序
5.2.3 基本控件
5.2.4 與控件通信
5.2.5 控件演示程序
5.3 菜單
5.3.1 創(chuàng)建菜單
5.3.2 菜單項(xiàng)目處理
5.3.3 快捷鍵
5.3.4 彈出式菜單
5.3.5 菜單演示程序
5.4 對(duì)話框
5.4.1 模態(tài)和非模態(tài)
5.4.2 消息框
5.4.3 創(chuàng)建模態(tài)對(duì)話框
5.4.4 創(chuàng)建非模態(tài)對(duì)話框
5.4.5 通用對(duì)話框
5.4.6 對(duì)話框演示程序
5.5 通用控件
5.5.1 常用控件消息處理
5.5.2 工具欄和工具提示
5.5.3 創(chuàng)建工具欄
5.5.4 標(biāo)準(zhǔn)工具欄按鈕
5.5.5 工具欄中的組合框
5.5.6 工具提示支持
5.6 本章小結(jié)
第Ⅱ部分 API圖形
第6章 給制像素、直線和曲線
6.1 在窗口中進(jìn)行繪圖
6.1.1 重給責(zé)任
6.1.2 無效矩形
6.1.3 設(shè)計(jì)立即響應(yīng)式屏幕更新
6.1.4 WM-PAINT消息截取
6.2 圖形設(shè)備接口
6.2.1 設(shè)備上下文屬性
6.2.2 DC Info演示程序
6.2.3 設(shè)備上下文中的顏色
6.3 圖形對(duì)象和GDI屬性
6.3.1 畫筆
6.3.2 畫刷
6.3.3 前景混合模式
6.3.4 背景模式
6.3.5 當(dāng)前畫筆位置
6.3.6 圓弧方向
6.4 繪制像素、直線和曲線
6.4.1 像素操作
6.4.2 使用LineTo()繪圖
6.4.3 使用PolylineTo()繪圖
6.4.4 使用Polyline()繪圖
6.4.5 使用PolyPolyline()繪圖
6.4.6 使用Arc()繪圖
6.4.7 使用AxcTo()繪圖
6.4.8 使用AngleArc()繪圖
6.4.9 使用PolyBeziert()繪圖
6.4.10 使用PolyBezierTo()繪圖
6.4.11 使用PolyDraw()繪圖
6.4.12 像素和直線的演示程序
6.5 本章小結(jié)
第7章 封閉的區(qū)域、圖形和路徑
7.1 封閉圖形和區(qū)域
7.1.1 畫刷初始位置
7.1.2 對(duì)象選擇宏
7.1.3 多邊形填充模式
7.1.4 創(chuàng)建定制畫刷
7.2 繪制封閉圖形
7.2.1 使用Rectangle()繪圖
7.2.2 使用RoundRect()函數(shù)繪圖
7.2.3 使用ElliPSe()繪圖
7.2.4 使用Chord()繪圖
7.2.5 使用Pie()繪圖
7.2.6 使用Polygon()繪圖
7.2.7 使用PolyPolygon()繪圖
7.3 對(duì)矩形的操作
7.3.1 使用FillRect()繪圖
7.3.2 使用FrameRect()繪圖
7.3.3 使用DrawFocusRect()繪圖
7.3.4 對(duì)矩形的輔助操作
7.3.5 更新Rectangle()函數(shù)
7.4 區(qū)域
7.4.1 創(chuàng)建區(qū)域
7.4.2 合并區(qū)域
7.4.3 填充區(qū)域并為區(qū)域著色
7.4.4 區(qū)域操作
7.4.5 獲得區(qū)域數(shù)據(jù)
7.5 剪切操作
7.5.1 創(chuàng)建和修改剪切區(qū)域
7.5.2 獲得剪切區(qū)域信息
7.6 路徑
7.6.1 創(chuàng)建、刪除和轉(zhuǎn)化路徑
7.6.2 路徑渲染操作
7.6.3 路徑處理
7.6.4 得到路徑信息
7.7 填充圖形演示程序
7.8 本章小結(jié)
第8章 位圖化圖形
8.1 光柵和矢量圖形
8.1.1 位圖
8.1.2 圖像處理
8.1.3 Bitblt(位塊傳輸)操作
8.2 Windows位圖的創(chuàng)建
8.2.1 位圖格式
8.2.2 位圖結(jié)構(gòu)
8.2.3 作為資源的位圖
8.3 位圖編程概述
8.3.1 創(chuàng)建內(nèi)存設(shè)備上下文
8.3.2 選定位圖
8.3.3 獲得位圖尺寸
8.3.4 對(duì)位圖進(jìn)行位塊傳輸
8.3.5 開發(fā)位圖顯示函數(shù)
8.4 位圖操作
8.4.1 對(duì)單色位圖的硬編碼
8.4.2 堆式內(nèi)存中的位圖
8.4.3 對(duì)空白位圖的操作
8.4.4 創(chuàng)建DIB部分
8.4.5 創(chuàng)建圖案畫刷
8.5 位圖變換
8.5.1 圖案畫刷傳輸
8.5.2 位圖的拉伸和壓縮
8.5.3 位圖演示程序
8.6 本章小結(jié)
第Ⅲ部分 DirectDaw編程
第9章 DirectDraw概念
9.1 游戲和Windows編程
9.2 DirectX 6 SDK
9.2.1 獲取和安裝SDK
9.2.2 編譯器支持
9.2.3 測(cè)試安裝
9.2.4 DirectX的組件
9.2.5 DirectX和COM
9.3 DirectDraw概述
9.3.1 DirectDraw的特性
9.3.2 優(yōu)點(diǎn)和缺點(diǎn)
9.4 DirectDraW的體系結(jié)構(gòu)
9.4.1 Directoraw接口
9.4.2 對(duì)象組成
9.4.3 硬件抽象層(HAL)
9.4.4 硬件仿真層( HEL)
9.4.5 組件關(guān)系
9.5 DirectDraw的基本概念
9.5.1 協(xié)作等級(jí)
9.5.2 顯示模式
9.5.3 表面
9.5.4 調(diào)色板
9.5.5 剪切
9.6 配置DirectDraw
9.6.1 設(shè)置Developer Studio
9.6.2 創(chuàng)建DirectDraw對(duì)象
9.6.3 檢索接口版本
9.6.4 設(shè)置協(xié)作等級(jí)
9.6.5 獲得硬件性能
9.6.6 獲得顯示模式
9.7 DirectDraw的Info Demo工程
9.8 本章小結(jié)
第10章 訪問視頻內(nèi)存
10.1 DirectDraw WinMain()函數(shù)
10.1.1 WinMain()主干
10.1.2 DirectDraw初始化
10.1.3 DD模板工程
10.2 直接訪問式編程
10.2.1 內(nèi)存映射式視頻
10.2.2 以高彩(Hi-color)模式進(jìn)行映射
10.2.3 真彩模式
10.2.4 鎖定表面
10.2.5 讀取鎖定表面數(shù)據(jù)
10.3 用于直接訪問的低級(jí)編碼
10.3.1 asm關(guān)鍵字
10.3.2 編碼限制
10.3.3 匯編語言函數(shù)
10.4 開發(fā)直接訪問式基本函數(shù)
10.4.1 像素地址計(jì)算
10.4.2 直接訪問式鎖定函數(shù)
10.4.3 直接訪問式釋放函數(shù)
10.4.4 直接訪問式像素級(jí)函數(shù)
10.4.5 矩形填充函數(shù)
10.4.6 方框繪制函數(shù)
10.5 直接訪問中的光柵操作
10.5.1 XOR動(dòng)畫
10.5.2 對(duì)位圖進(jìn)行“異或”操作(XOR)
10.6 DirectDraw訪問演示工程
10.7 本章小結(jié)
第11章 渲染操作
11.1 重新討論表面
11.1.1 表面操作
11.1.2 主表面和離屏表面
11.1.3 列舉表面
11.1.4 丟失和恢復(fù)表面
11.1.5 表面練習(xí)
11.2 透明和顏色鍵
11.2.1 設(shè)置顏色鍵
11.2.2 顏色鍵支持
11.3 DirectDraw的位快傳輸
11.3.1 BltFast()
11.3.2 Bit()
11.3.3 Bit()與 BltFast()的比較
11.4 位塊傳輸時(shí)的變換
11.4.1 顏色填充
11.4.2 縮放
11.4.3 鏡像
11.4.4 光柵操作
11.5 渲染W(wǎng)indows位圖
11.5.1 載入位圖
11.5.2 獲取位圖信息
11.5.3 將位圖載入到表面
11.5.4 顯示位圖
11.6 DirectDraw窗口式應(yīng)用程序
11.6.1 非獨(dú)占模式的初始化
11.6.2 剪切主表面
11.7 在非獨(dú)占模式DirectDraw中的渲染
11.7.1 通過剪切進(jìn)行渲染
11.7.2 通過位塊傳輸時(shí)修剪進(jìn)行渲染
11.8 本章小結(jié)
第12章 DirectDraw動(dòng)畫
12.1 動(dòng)畫基礎(chǔ)
12.1.1 實(shí)時(shí)動(dòng)畫
12.1.2 圖像表面撕裂
12.1.3 動(dòng)畫制作人員的困境
12.2 取得時(shí)控脈沖
12.2.1 時(shí)鐘計(jì)數(shù)(Tick-counting)方法
12.2.2 系統(tǒng)定時(shí)器截取
12.3 子圖形(Sprite)動(dòng)的
12.3.1 三維子圖形藝術(shù)
12.3.2 子圖形的圖像集
12.3.3 子圖形渲染
12.4 交換
12.4.1 對(duì)交換表面進(jìn)行初始化
12.4.2 交換操作
12.4.3 多緩沖
12.5 交換動(dòng)畫編程
12.5.1 背景動(dòng)畫
12.5.2 搖攝全景(panning)動(dòng)國(guó)
12.5.3 縮放動(dòng)畫
12.5.4 子圖形操作
12.6 動(dòng)畫性能調(diào)諧
12.6.1 最佳選項(xiàng)(best-option)處理
12.6.2 高分辨率定時(shí)器
12.6.3 不潔矩形(Dirty Rectangles)
12.6.4 動(dòng)態(tài)顏色鍵
12.6.5 測(cè)量性能
12.7 本章小結(jié)
第Ⅳ部分 DirectX圖形支持
第13章 DirectX升級(jí)和安裝
13.1 DirectX升級(jí)工具
13.1.1 Directsetup組件
13.1.2 可重新分配的軟件包
13.1.3 卸載DirectX驅(qū)動(dòng)程序
13.2 使用DirectSetup
13.2.1 預(yù)備步驟
13.2.2 安裝模式
13.3 DirectX安裝的準(zhǔn)備
13.3.1 獲得SDK的版本
13.3.2 升級(jí)決策
13.4 安裝DirectX
13.4.1 DirectXSetup()函數(shù)
13.4.2 正常安裝
13.5定制安裝
13.5.1 創(chuàng)建回調(diào)函數(shù)
13.5.2 回調(diào)函數(shù)
13.5.3 消息截取編碼
13.5.4 沉默安裝
13.6 本章小結(jié)
第14章 獨(dú)占模式應(yīng)用程序中的輸入
14.1 DirectInput組件
14.1.1 DirectInput的體系結(jié)構(gòu)
14.1.2 DireCtInput和Windows
14.1.3 DirectInpur支持
14.2 DirectInput的準(zhǔn)備
14.2.1 列舉設(shè)備
14.2.2 創(chuàng)建設(shè)備
14.2.3 數(shù)據(jù)格式
14.2.4 協(xié)作等級(jí)
14.2.5 獲取設(shè)備
14.3 得到并設(shè)置設(shè)備信息
14.3.1 SetProperty()
14.3.2 GetProperty()
14.3.3 設(shè)備屬性結(jié)構(gòu)
14.4 獲得設(shè)備數(shù)據(jù)
14.4.1 輸入數(shù)據(jù)類型
14.4.2 事件通告和輪詢
14.5 對(duì)DirectInput進(jìn)行實(shí)驗(yàn)
14.5.1 Diquick程序
14.5.2 DI鼠標(biāo)演示程序
14.6 本章小結(jié)
第15章 多適配器和多顯示器
15.1 多顯示器環(huán)境下的圖形
15.1.1 用戶的看法
15.1.2 程序員的看法
15.2 Windows和DirectX支持
15.2.1 虛擬桌面
15.2.2 安裝和設(shè)置多顯示器
15.3 Windows98的Multi-monitormnAPI
15.3.1 獲得顯示器的句柄
15.3.2 列舉多顯示器
15.3.3 獲得顯示器的信息
15.3.4 列舉多顯示設(shè)備
15.4 Windows98中的多顯示器編程
15.4.1 Multimon.h頭文件
15.4.2 獲得系統(tǒng)信息
15.4.3 控制視頻輸出
15.4.4 針對(duì)多顯示器意識(shí)的編程
15.5 DirectX 6中的多顯示器編程
15.5.1 在DirectX中列舉多個(gè)設(shè)備
15.5.2 設(shè)備指定的DirectDraw對(duì)象
15.5.3 設(shè)置焦點(diǎn)和設(shè)備窗口
15.5.4 MM Sprite Demo工程程序
15.6 調(diào)試DirectDraw應(yīng)用程序
15.7 本章小結(jié)
附錄A Windows和DirectX結(jié)構(gòu)
附錄B 三目光柵操作代碼
附錄C 配套光盤內(nèi)容

本目錄推薦

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