
Visual C++图形程式设计
《Visual C++图形程式设计》2009年8月机械工业出版社出版的图书,作者是许志闻。
基本介绍
- 书名:Visual C++图形程式设计
- 作者:许志闻
- ISBN:9787111270140
- 页数:309
- 定价:35.00元
- 出版社:机械工业出版社
- 出版时间:2009-8
内容简介
《VisualC++图形程式设计》主要以MFC的Visual c++(以下简称Vc++)为例,全面讲述计算机图形学相关理论以及算法,详细介绍经典图形学算法的c++程式设计方法及过程。主要内容包括:vc++6.0图形编程的基本操作,直线、圆弧等基元的绘製,扫描转换算法及区域添充,图形的二维和三维变换,投影变换和裁剪算法,曲线和曲面的绘製,图形运算,形体的表示、数据结构及分形绘图的方法,多种消隐算法的实现,使用MFC实现真实感图形绘製。
《VisualC++图形程式设计》可以作为高等院校相关专业的本科生、研究生学习计算机图形学的教材,对从事计算机辅助设计、游戏动画设计、计算机图形学技术工作年IJVC++程式设计的人员也有较大参考价值。
编辑推荐
《VisualC++图形程式设计》根据作者多年从事计算机图形学的教学实践经验编写,以MFC的VisuaI C++为例,全面、系统地介绍了MFC(VisualC++6.0)计算机图形学的有关原理、算法及程式设计实现。《VisualC++图形程式设计》旨在培养读者基本的图形程式设计能力,详细介绍了所有经典图形学算法的c++程式设计方法及过程。
《VisualC++图形程式设计》特色:
●全面介绍Visual C++计算机图形程式设计方法。
●系统分析各种图形算法实现的算法结构和数据组织。
●详细讲解Visual C++程式设计代码。
●全部算法程式都经Visual C++6.0编译通过。
●提供全部程式代码。
《VisualC++图形程式设计》特色:
●全面介绍Visual C++计算机图形程式设计方法。
●系统分析各种图形算法实现的算法结构和数据组织。
●详细讲解Visual C++程式设计代码。
●全部算法程式都经Visual C++6.0编译通过。
●提供全部程式代码。
图书目录
前言
第1章 MFC图形编程基础
1.1 MFC概述
1.2 创建MFC项目
1.2.1 使用MFC AppWizarld创建MFC项目
1.2.2 MFC项目工作区视窗
1.2.3 文档/视图体系
1.3 设备环境和OnDraw函式
1.4 CDC类常用绘图函式
1.4.1 SetPixel函式和GetPixel函式
1.4.2 Linerr0函式和MoveT0函式
1.4.3 Polyline函式和P01ylineTo函式
1.4.4 Arc函式和ArcTo函式
1.4.5 AngleArc函式
1.4.6 PolyBezier函式和PolyBezierT0函式
l.4.7 Rectangle函式
1.4.8 RoundRect函式
1.4.9 Ellipse~函式
1.4.10 Pie函式
1.4.11 Chord函式
1.4.12 Polygon函式
1.4.13 PolyPolygom函式
1.5 视图重画
1.5.1 编辑应用程式选单
1.5.2 使用classWizard为选单项连线处理函式
1.5.3 主动视图重画
1.6 绘图工具
1.6.1 使用库存的绘图工具
1.6.2 使用自定义绘图工具
1.7 文本输出
1.7.1 文本输出函式
1.7.2 设定文本颜色及文本对齐方式
1.7.3 CFont类
1.8 绘图属性
1.8.1 映射模式和坐标变换
1.8.2 设定坐标系原点
1.8.3 设定背景模式和背景颜色
1.8.4 设定画弧方向
1.8.5 设定绘图模式
1.8.6 其他绘图属性函式及较常用的CDC成员函式
第2章 图形基元扫描转换算法的实现
2.1 直线扫描转换算法的实现
2.1.1 DDA直线扫描转换算法的实现
2.1.2 中点画线法的实现
2.1.3 Bresenham画线算法的实现
2.1.4 演示三种直线扫描转换算法
2.1.5 比较三种直线扫描转换算法的运行效率
2.1.6 线型和线宽
2.2 圆的扫描转换算法的实现
2.2.1 中点画圆法的实现
2.2.2 Bresenham画圆算法的实现
2.2.3 Bresenham画椭圆算法的实现
2.3 区域填充算法的实现
2.3.1 种子填充算法的实现
2.3.2 多边形扫描转换算法的实现
第3章 图形变换
3.1 变换的数学基础
3.2 二维图形的几何变换
3.3 投影变换
3.3.1 平行投影
3.3.2 透视投影
3.4 三维图形变换
3.5 裁剪
第4章 曲线和曲面
4.1 埃尔米特多项式
4.1.1 三次埃尔米特多项式
4.1.2 埃尔米特曲线绘製的程式设计
4.2 孔斯曲面
4.2.1 孔斯双三次曲面片
4.2.2 孔斯曲面绘製的程式设计
4.1.3贝济埃曲线
4.3.1 直接绘製法
4.3.2 几何作图法
4.3.3 分裂法
4.3.4 贝济埃曲线绘製的程式设计
4.4 贝济埃曲面
4.4.1 双三次贝济埃曲面
4.4.2 贝济埃曲面绘製的程式设计
4.5 B样条曲线
4.5.1 直接绘製法
4.5.2 几何作图法(de Boor算法)
4.5.3 de Boor算法的几何意义
4.5.4 均匀B样条曲线
4.5.5 準均匀B样条曲线
4.5.6 B样条曲线绘製的程式设计
4.6 B样条曲面
4.6.1 双三次B样条曲面
4.6.2 B样条曲面绘製的程式设计
第5章 图形运算
5.1 线段的交点计算
5.2 平面中的凸壳算法
5.3 包含与重叠
5.4 简单多边形的三角剖分
5.4.1 程式代码
5.4.2 程式运行方法
第6章 形体的表示以及数据结构
6.1 分形图的递归算法
6.1.1 康托尔集
6.1.2 Koch曲线和:Koch雪花
6.1.3 Sierpinski垫和Sierpinski地毯
6.2 分形图的L-S文法构造算法
6.2.1 单一规则的L-S文法生成
6.2.2 多规则L-S文法生成
6.2.3 具体程式实现
6.3 时间逃逸算法
6.3.1 Julia集
6.3.2 Mandelbrot集
第7章 消隐
7.1 外法向量法消除隐藏线
7.2 浮动水平线法消除隐藏线
7.3 画家算法
7.4 z缓冲算法
7.5 扫描线算法
第8章 使用MFC实现真实感图形绘製
8.1 演示程式使用的场景造型
8.1.1 球体造型
8.1.2 生成球体表面参数点
8.1.3 球体表面三角剖分
8.2 局部光照模型
8.2.1 局部光照模型概述
8.2.2 Lambert漫反射光照模型概述
8.2.3 Lambert漫反射光照模型的实现
8.2.4 Phong局部光照模型概述
8.2.5 Phong局部光照模型的实现
8.3 色彩模型
8.4 多边形格线明暗处理的实现
8.5 阴影绘製的实现
8.6 简单纹理映射的实现
8.7 Whitted整体光照模型的实现
参考文献
第1章 MFC图形编程基础
1.1 MFC概述
1.2 创建MFC项目
1.2.1 使用MFC AppWizarld创建MFC项目
1.2.2 MFC项目工作区视窗
1.2.3 文档/视图体系
1.3 设备环境和OnDraw函式
1.4 CDC类常用绘图函式
1.4.1 SetPixel函式和GetPixel函式
1.4.2 Linerr0函式和MoveT0函式
1.4.3 Polyline函式和P01ylineTo函式
1.4.4 Arc函式和ArcTo函式
1.4.5 AngleArc函式
1.4.6 PolyBezier函式和PolyBezierT0函式
l.4.7 Rectangle函式
1.4.8 RoundRect函式
1.4.9 Ellipse~函式
1.4.10 Pie函式
1.4.11 Chord函式
1.4.12 Polygon函式
1.4.13 PolyPolygom函式
1.5 视图重画
1.5.1 编辑应用程式选单
1.5.2 使用classWizard为选单项连线处理函式
1.5.3 主动视图重画
1.6 绘图工具
1.6.1 使用库存的绘图工具
1.6.2 使用自定义绘图工具
1.7 文本输出
1.7.1 文本输出函式
1.7.2 设定文本颜色及文本对齐方式
1.7.3 CFont类
1.8 绘图属性
1.8.1 映射模式和坐标变换
1.8.2 设定坐标系原点
1.8.3 设定背景模式和背景颜色
1.8.4 设定画弧方向
1.8.5 设定绘图模式
1.8.6 其他绘图属性函式及较常用的CDC成员函式
第2章 图形基元扫描转换算法的实现
2.1 直线扫描转换算法的实现
2.1.1 DDA直线扫描转换算法的实现
2.1.2 中点画线法的实现
2.1.3 Bresenham画线算法的实现
2.1.4 演示三种直线扫描转换算法
2.1.5 比较三种直线扫描转换算法的运行效率
2.1.6 线型和线宽
2.2 圆的扫描转换算法的实现
2.2.1 中点画圆法的实现
2.2.2 Bresenham画圆算法的实现
2.2.3 Bresenham画椭圆算法的实现
2.3 区域填充算法的实现
2.3.1 种子填充算法的实现
2.3.2 多边形扫描转换算法的实现
第3章 图形变换
3.1 变换的数学基础
3.2 二维图形的几何变换
3.3 投影变换
3.3.1 平行投影
3.3.2 透视投影
3.4 三维图形变换
3.5 裁剪
第4章 曲线和曲面
4.1 埃尔米特多项式
4.1.1 三次埃尔米特多项式
4.1.2 埃尔米特曲线绘製的程式设计
4.2 孔斯曲面
4.2.1 孔斯双三次曲面片
4.2.2 孔斯曲面绘製的程式设计
4.1.3贝济埃曲线
4.3.1 直接绘製法
4.3.2 几何作图法
4.3.3 分裂法
4.3.4 贝济埃曲线绘製的程式设计
4.4 贝济埃曲面
4.4.1 双三次贝济埃曲面
4.4.2 贝济埃曲面绘製的程式设计
4.5 B样条曲线
4.5.1 直接绘製法
4.5.2 几何作图法(de Boor算法)
4.5.3 de Boor算法的几何意义
4.5.4 均匀B样条曲线
4.5.5 準均匀B样条曲线
4.5.6 B样条曲线绘製的程式设计
4.6 B样条曲面
4.6.1 双三次B样条曲面
4.6.2 B样条曲面绘製的程式设计
第5章 图形运算
5.1 线段的交点计算
5.2 平面中的凸壳算法
5.3 包含与重叠
5.4 简单多边形的三角剖分
5.4.1 程式代码
5.4.2 程式运行方法
第6章 形体的表示以及数据结构
6.1 分形图的递归算法
6.1.1 康托尔集
6.1.2 Koch曲线和:Koch雪花
6.1.3 Sierpinski垫和Sierpinski地毯
6.2 分形图的L-S文法构造算法
6.2.1 单一规则的L-S文法生成
6.2.2 多规则L-S文法生成
6.2.3 具体程式实现
6.3 时间逃逸算法
6.3.1 Julia集
6.3.2 Mandelbrot集
第7章 消隐
7.1 外法向量法消除隐藏线
7.2 浮动水平线法消除隐藏线
7.3 画家算法
7.4 z缓冲算法
7.5 扫描线算法
第8章 使用MFC实现真实感图形绘製
8.1 演示程式使用的场景造型
8.1.1 球体造型
8.1.2 生成球体表面参数点
8.1.3 球体表面三角剖分
8.2 局部光照模型
8.2.1 局部光照模型概述
8.2.2 Lambert漫反射光照模型概述
8.2.3 Lambert漫反射光照模型的实现
8.2.4 Phong局部光照模型概述
8.2.5 Phong局部光照模型的实现
8.3 色彩模型
8.4 多边形格线明暗处理的实现
8.5 阴影绘製的实现
8.6 简单纹理映射的实现
8.7 Whitted整体光照模型的实现
参考文献
转载请注明出处海之美文 » Visual C++图形程式设计