第1篇 计算机图形学的基础理论
第1章 绪论
1.1 计算机图形学概述
1.2 计算机图形学的发展史
1.3 计算机图形学的应用
1.4 计算机图形学的研究方向
1.5 习题
第2章 计算机图形系统
2.1 计算机图形系统的组成、功能及分类
2.2 图形设备
2.2.1 图形输入设备
2.2.2 图形显示设备
2.2.3 图形硬拷贝设备
2.3 图形软件
2.3.1 图形软件类型
2.3.2 图形软件标准
2.4 习题
第3章 基本图形的生成
3.1 直线的生成算法
3.1.1 数字微分分析器算法
3.1.2 中点画线算法
3.1.3 Bresenham画线算法
3.2 圆与椭圆的生成算法
3.2.1 圆的生成算法
3.2.2 椭圆的生成算法
3.3 区域的填充
3.3.1 扫描线填充算法
3.3.2 种子填充算法
3.3.3 区域图案填充算法
3.4 字符
3.4.1 点阵字符
3.4.2 矢量字符
3.4.3 字符属性
3.5 裁剪
3.5.1 线段裁剪
3.5.2 多边形裁剪
3.5.3 字符裁剪
3.6 习题
第4章 图形变换
4.1 齐次坐标
4.2 图形的几何变换
4.2.1 二维图形的几何变换
4.2.2 三维图形的几何变换
4.3 形体的投影变换
4.3.1 正投影变换
4.3.2 正轴测投影变换
4.3.3 斜平行投影变换
4.3.4 透视投影变换
4.4 窗口视区变换
4.4.1 用户域和窗口区
4.4.2 屏幕域和视图区
4.4.3 窗口区和视图区的坐标变换
4.5 习题
第5章 曲线与曲面
5.1 曲线与曲面的基础知识
5.1.1 曲线的表示形式
5.1.2 曲面的表示形式
5.1.3 参数三次曲线与曲面
5.1.4 参数连续性和几何连续性
5.2 常用的参数曲线
5.2.1 Bezier曲线
5.2.2 B样条曲线
5.3 常用的参数曲面
5.3.1 Bezier曲面
5.3.2 B样条曲面
5.4 习题
第6章 真实感图形
6.1 线消隐
6.2 面消隐
6.2.1 画家算法
6.2.2 深度缓存算法
6.2.3 扫描线算法
6.3 光照模型
6.3.1 简单光照模型
6.3.2 增量式光照模型
6.3.3 透明处理
6.3.4 整体光照模型与光线跟踪
6.4 纹理
6.4.1 颜色纹理
6.4.2 凹凸纹理
6.5 颜色模型
6.5.1 基本概念
6.5.2 CIE色度图
6.5.3 常用的颜色模型
6.6 习题
第2篇 计算机图形学的应用
第7章 VC++图形程序设计
7.1 VC++可视化编程概要
7.1.1 概述
7.1.2 MFC应用程序框架
7.1.3 MFC的消息映射
7.1.4 VC++可视化编程
7.2 图形程序设计步骤和方法
7.2.1 图形程序设计步骤
7.2.2 图形程序设计方法
7.3 绘图工具应用程序编程实例
7.3.1 图元基类和各种图元类的组织
7.3.2 命令基类和各种命令类的组织
7.3.3 实现图元的绘制与操作
7.4 实验:在MF(:中编写绘图程序
第8章 OpenGL图形程序设计
8.1 OpenGL编程基础
8.1.1 OpenGL概述
8.1.2 OpenGL的基本数据类型和函数
8.1.3 OpenGL工作流程
8.1.4 OpenGL图形的实现
8.1.5 基于单文档的OpenGL图形程序的基本框架
8.2 OpenGL建模
8.2.1 用OpenGL生成基本图形
8.2.2 图元扩展
8.2.3 用OpenGL生成字符
8.3 OpenGL变换
8.3.1 从三维空间到二维平面
8.3.2 几何变换
8.3.3 投影变换
8.3.4 裁剪变换
8.3.5 视口变换
8.4 用C)penGL生成曲线和曲面
8.4.1 用OpenGL生成曲线
8.4.2 用OpenGL生成曲面
8.5 用OpenGL生成真实感图形
8.5.1 OpenGL光照
8.5.2 OpenGL材质
8.5.3 OpenGL纹理
8.6 实验:利用OpenGL实现三维绘图
第9章 AutoCAD绘图系统
9.1 AutoCAD工作界面
9.2 AutoCAD的基本操作
9.2.1 绘图界限及单位设置
9.2.2 图形显示控制操作
9.2.3 图层操作
9.2.4 命令及点坐标的输入方法
9.2.5 精确绘图方法
9.2.6 构造选择集
9.3 基本绘图命令和编辑方法
9.3.1 基本绘图命令
9.3.2 基本编辑命令
9.4 尺寸标注
9.4.1 尺寸标注基本知识
9.4.2 尺寸标注样式
9.4.3 标注实例
9.5 工程图样的绘制
9.5.1 平面图形的绘制
9.5.2 轴套类零件的图样绘制
9.6 三维造型
9.6.1 用户坐标系(UCS)
9.6.2 视点的设置
9.6.3 实体的创建
9.6.4 实体的编辑
9.6.5 实体造型实例
9.6.6 实体的消隐和渲染
9.7 习题
第10章 AutoCAD系统的二次开发
10.1 基于AutoCAD的计算机辅助设计
10.1.1 AutoCAD二次开发的主要工作和开发工具
10.1.2 AutoCAD二次开发应遵循的原则
10.2 AutoLISP语言
10.2.1 AutoLISP的基本语法
10.2.2 AutoLISP的基本函数
10.2.3 AutoLISP程序的加载和运行
10.2.4 程序实例
10.3 Visual LISP语言
10.3.1 启动和退出Visual LISP
10.3.2 编写Visual LISP程序
10.3.3 加载和运行Visual LISP程序
10.3.4 程序实例
10.4 VBA语言
10.4.1 VBA概述
10.4.2 VBA的启动和退出
10.4.3 VBA工程
10.4.4 程序实例
10.5 ObjectARX应用程序
10.5.1 ObjectARX应用程序的开发环境
10.5.2 ObjectARX对数据库对象的操作
10.5.3 ObjectARX对实体的操作
10.5.4 建立ObjectlARX应用程序的基本步骤
10.5.5 AutoCAD与ObjectARX程序之间的消息传递
10.5.6 程序实例
参考文献