当前:
首页
-
图书专区
- Visual C++图形程序设计
忘记密码?
Visual C++图形程序设计
作者:
许志闻 郭晓新 杨瀛涛 主编 王云霄 高占恒 徐长青 参编
ISBN:
978-7-111-27014-0
定价:
35.00
页数:
316
出版日期:
2009年07月23日
译者:
无
图书分类:
计算机
>
综合
原出版社:
浏览量:
2538
语种:
简体中文
开本:
16
原书名:
属性分类:
教材
所属丛书:
数字媒体专业规划教材
责任编辑:
适用专业:
绝版:
否
包含CD:
无
本书主要以MFC的VC++为例,全面讲述了计算机图形学相关理论以及算法的C++具体程序设计,详细介绍了所有经典图形学算法的C++程序设计方法及过程。
计算机图形学是伴随着计算机技术在图形处理领域中的应用而发展起来的一门实践性的学科,是游戏、数字媒体、计算机视觉、图像处理、地理信息系统、计算机辅助设计等专业技术的基础。计算机图形的应用范围非常广泛,已经渗透到科研、工程、商业、艺术等社会生活和工业生产的几乎一切领域,并与这些领域的发展相互推动和促进。因此其相关知识的更新、发展亦非常快,只有及时学习和掌握新的研究成果并提高实际应用能力,才能为以后的工作与研究奠定基础。而且近几年随着计算机图形技术的不断发展,OPENGL、D3D等技术的不断成熟,在计算机游戏、计算机辅助设计等方面对计算机图形程序设计人员的需求越来越多。为了更好地培养学生的程序设计能力,本书主要以MFC的Visual C++为例,全面讲述了计算机图形学相关理论以及算法的C++具体程序设计,详细介绍了所有经典图形学算法的C++程序设计方法及过程。
本书是《计算机图形学》的配套实践教材,从实际程序设计入手,详细介绍了MFC(VC++ 6.0)计算机图形学有关的原理、算法及程序设计实现。其主要内容包括:MFC图形编程基础、 图形基元扫描转换算法的实现、图形变换、曲线和曲面、图形运算、形体的表示以及数据结构、消隐和使用MFC实现真实感图形绘制等。全面介绍了直线、圆扫描转换算法,区域填充算法,二维、三维图形变换,投影、裁剪、视见变换,埃尔米特、贝济埃、B样条曲线及曲面的绘制,线段相交、凸壳算法和多边形三角剖分,二维、三维形体的表示,分形绘图,线、面隐藏算法,深度缓存算法、扫描线算法、区域分割算法,阴影、纹理及光照模型绘制。系统分析了各种算法的数据组织,详细说明了各个算法的MFC程序设计,给出了所有程序代码,这些程序代码均通过VC++ 6.0编译。
本书可以作为高等院校本科生、研究生学习计算机图形学的实践教材,也可作为从事数字媒体、游戏、CAD、计算机辅助设计、地理信息系统、图像处理和MFC程序设计的广大科技人员的参考书。
许志闻、郭晓新、杨瀛涛、王云霄、高占恒等老师参加了本书的撰写工作,全书由徐长青老师主审。
由于编者的水平和能力所限,书中可能存在错误和不足,欢迎读者给予批评和指正。
编者
2009年4月19日于吉林大学
前 言
第1章 MFC图形编程基础 1
1.1 MFC概述 1
1.2 创建MFC项目 1
1.2.1 使用MFC AppWizard
创建MFC项目 1
1.2.2 MFC项目工作区窗口 4
1.2.3 文档/视图体系 6
1.3 设备环境和OnDraw函数 7
1.4 CDC类常用绘图函数 10
1.4.1 SetPixel函数和GetPixel函数 10
1.4.2 LineTo函数和MoveTo函数 11
1.4.3 Polyline函数和PolylineTo函数 12
1.4.4 Arc函数和ArcTo函数 14
1.4.5 AngleArc函数 15
1.4.6 PolyBezier函数和
PolyBezierTo函数 16
1.4.7 Rectangle函数 17
1.4.8 RoundRect函数 17
1.4.9 Ellipse函数 18
1.4.10 Pie函数 19
1.4.11 Chord函数 19
1.4.12 Polygon函数 20
1.4.13 PolyPolygon函数 20
1.5 视图重画 21
1.5.1 编辑应用程序菜单 21
1.5.2 使用ClassWizard为菜单
项连接处理函数 24
1.5.3 主动视图重画 28
1.6 绘图工具 32
1.6.1 使用库存的绘图工具 32
1.6.2 使用自定义绘图工具 38
1.7 文本输出 53
1.7.1 文本输出函数 54
1.7.2 设置文本颜色及文本对齐方式 57
1.7.3 CFont类 60
1.8 绘图属性 63
1.8.1 映射模式和坐标变换 64
1.8.2 设置坐标系原点 68
1.8.3 设置背景模式和背景颜色 69
1.8.4 设置画弧方向 71
1.8.5 设置绘图模式 71
1.8.6 其他绘图属性函数及较
常用的CDC成员函数 73
第2章 图形基元扫描转换算法的实现 74
2.1 直线扫描转换算法的实现 74
2.1.1 DDA直线扫描转换
算法的实现 75
2.1.2 中点画线法的实现 75
2.1.3 Bresenham画线算法的实现 79
2.1.4 演示三种直线扫描转换算法 83
2.1.5 比较三种直线扫描转换
算法的运行效率 86
2.1.6 线型和线宽 87
2.2 圆的扫描转换算法的实现 90
2.2.1 中点画圆法的实现 90
2.2.2 Bresenham画圆算法的实现 92
2.2.3 Bresenham画椭圆算法的实现 94
2.3 区域填充算法的实现 97
2.3.1 种子填充算法的实现 97
2.3.2 多边形扫描转换算法的实现 100
第3章 图形变换 108
3.1 变换的数学基础 108
3.2 二维图形的几何变换 110
3.3 投影变换 122
3.3.1 平行投影 122
3.3.2 透视投影 126
3.4 三维图形变换 126
3.5 裁剪 130
第4章 曲线和曲面 140
4.1 埃尔米特多项式 140
4.1.1 三次埃尔米特多项式 140
4.1.2 埃尔米特曲线绘制的程序设计 140
4.2 孔斯曲面 144
4.2.1 孔斯双三次曲面片 144
4.2.2 孔斯曲面绘制的程序设计 145
4.3 贝济埃曲线 149
4.3.1 直接绘制法 149
4.3.2 几何作图法 150
4.3.3 分裂法 152
4.3.4 贝济埃曲线绘制的程序设计 154
4.4 贝济埃曲面 160
4.4.1 双三次贝济埃曲面 160
4.4.2 贝济埃曲面绘制的程序设计 160
4.5 B样条曲线 164
4.5.1 直接绘制法 165
4.5.2 几何作图法(de Boor算法) 165
4.5.3 de Boor算法的几何意义 168
4.5.4 均匀B样条曲线 168
4.5.5 准均匀B样条曲线 168
4.5.6 B样条曲线绘制的程序设计 169
4.6 B样条曲面 175
4.6.1 双三次B样条曲面 175
4.6.2 B样条曲面绘制的程序设计 176
第5章 图形运算 178
5.1 线段的交点计算 178
5.2 平面中的凸壳算法 183
5.3 包含与重叠 188
5.4 简单多边形的三角剖分 198
5.4.1 程序代码 199
5.4.2 程序运行方法 203
第6章 形体的表示以及数据结构 204
6.1 分形图的递归算法 204
6.1.1 康托尔集 204
6.1.2 Koch曲线和Koch雪花 205
6.1.3 Sierpinski垫和Sierpinski地毯 208
6.2 分形图的L-S文法构造算法 211
6.2.1 单一规则的L-S文法生成 211
6.2.2 多规则L-S文法生成 212
6.2.3 具体程序实现 212
6.3 时间逃逸算法 217
6.3.1 Julia集 217
6.3.2 Mandelbrot集 220
第7章 消隐 223
7.1 外法向量法消除隐藏线 223
7.2 浮动水平线法消除隐藏线 226
7.3 画家算法 232
7.4 z缓冲算法 235
7.5 扫描线算法 244
第8章 使用MFC实现真实感图形绘制 259
8.1 演示程序使用的场景造型 259
8.1.1 球体造型 260
8.1.2 生成球体表面参数点 261
8.1.3 球体表面三角剖分 261
8.2 局部光照模型 263
8.2.1 局部光照模型概述 263
8.2.2 Lambert漫反射光照模型概述 264
8.2.3 Lambert漫反射光照
模型的实现 265
8.2.4 Phong局部光照模型概述 270
8.2.5 Phong局部光照模型的实现 271
8.3 色彩模型 274
8.4 多边形网格明暗处理的实现 279
8.5 阴影绘制的实现 286
8.6 简单纹理映射的实现 293
8.7 Whitted整体光照模型的实现 297
参考文献 310
计算机\图形图像
读者书评
发表评论
书名
作者
出版社
ISBN
译者
关键字
丛书名
新书上架
畅销书榜
华章推荐
专题活动
iPhone玩家宝典——爱怎么玩就怎么玩(超酷大全版)
玩转微博:个人、企业、政府微博实用指南
2010中国计算机科学技术发展报告
经济管理
MBA
畅销书
法律
管理类
经济类
企业及企业家传记
企业文化
生活类
心理学
职场
其他
管理类教材
财务管理
电子商务
房地产经营管理
工程管理
工商管理
会计学
旅游管理和饭店管理
人力资源管理
市场营销
物流工程与管理
信息管理与信息系统
公共基础课
教辅考试类
经济类教材
国际经济与贸易
金融学
经济学
计算机
计算机科学理论与基础知识
计算机组织与体系结构
计算机网络
安全
软件与程序设计
软件工程及软件方法学
操作系统
数据库
硬件与维护
数码/设计
中文信息处理
计算机辅助设计与工程计算
办公软件
专用软件
人工智能
考试认证
工具书
计算机控制与仿真
信息系统
电子商务与计算机文化
电子工程
期刊
游戏
IT服务管理
计算机文化用品
综合
通信
无线电、电信设备
通信技术理论与基础
电声技术和语音信号处理
通信线路工程、通信网
通信系统
有线通信
电话
无线通信
保密通信
计算机网络通信/IP技术
无线电和有线电通信联接系统
无线电中继通信、微波通信
卫星通信
光通信与传输
无线电、电子学的应用
标准规范
政策法规
广播
电视
雷达
无线电导航
电子对抗(干扰及抗干扰)
综合
数学
数学文化史
初等数学
高等数学及高等数学相关数学教程
代数,数论及组合理论
分析
几何及拓扑
概率论与数理统计
运筹学
计算数学
函数论
统计
数学实验与数学建模
文科、经管、金融、工程数学
专著及论文集、工具书
控制论,信息论
数理逻辑
动力系统理论
数学考试辅导用书
Matlab
综合
外语
小语种
地图
英语
综合
心理生活
心理学
生活类
其它未分类
站内快速链接
学生用户
教师用户
专业读者
企业用户
图书馆
经销商
图书专区
新书上架
华章推荐
畅销书榜
媒体书评
经管类图书
计算机图书
外语类图书
数学类图书
机电类图书
最新动态
华章动态
行业资讯
新书出版
活动专题
专题活动
专版
论坛
图书区
活动区
媒体区
售前售后服务区
人才招聘
关于我们
认识华章
企业标识
组织结构
图书获奖
联系我们
加盟华章
版权声明
法律条款
版权所有© 2008 北京华章图文信息有限公司 京ICP备08102525号 京公网安备110102004606号
通信地址:北京市百万庄南街1号 邮编:100037
电话:(010)68318309, 88378998 传真:(010)68311602, 68995260