出版说明<br>前言<br>第1章 Visual C++ 6.0简介1<br>1.1 Visual C++开发环境窗口1<br>1.1.1 进入和退出Visual C++集成开发环境1<br>1.1.2 创建单文档应用程序1<br>1.1.3 添加简单程序代码3<br>1.2 Visual C++工程及工作区4<br>1.2.1 工程4<br>1.2.2 工作区4<br>1.2.3 关键类简介5<br>1.2.4 图形设备简介6<br>1.3 Visual C++简单程序设计7<br>1.3.1 菜单的设计7<br>1.3.2 对话框的设计9<br>习题112<br>第2章 图形系统13<br>2.1 计算机图形学的发展及应用13<br>2.1.1 计算机图形学的发展简史13<br>2.1.2 计算机图形学在我国的发展14<br>2.1.3 计算机图形学的应用15<br>2.1.4 计算机图形学的发展动向17<br>2.2 图形生成硬件设备18<br>2.2.1 图形输入设备18<br>2.2.2 图形显示设备22<br>2.2.3 硬拷贝输出设备29<br>2.3 图形软件系统32<br>2.3.1 图形软件的组成32<br>2.3.2 基本图形软件32<br>习题233<br>第3章 二维图形生成算法34<br>3.1 直线图形34<br>3.1.1 数值微分算法34<br>3.1.2 中点画线算法36<br>3.1.3 Bresenham画线算法38<br>3.1.4 直线线宽的处理40<br>3.2 圆与椭圆图形41<br>3.2.1 简单方程产生圆弧41<br>3.2.2 中点画圆算法42<br>3.2.3 Bresenham画圆算法44<br>3.2.4 椭圆算法45<br>3.3 字符47<br>3.3.1 点阵字符47<br>3.3.2 向量字符48<br>3.4 区域填充51<br>3.4.1 种子填充算法52<br>3.4.2 多边形域填充58<br>3.4.3 区域填充图案65<br>3.5 图形反走样基础70<br>3.5.1 过取样70<br>3.5.2 简单区域取样71<br>习题371<br>第4章 图形变换73<br>4.1 窗口视图变换73<br>4.1.1 窗口区和视图区73<br>4.1.2 窗口区和视图区的坐标变换74<br>4.2 图形的几何变换75<br>4.2.1 二维图形的几何变换75<br>4.2.2 三维图形的几何变换80<br>4.3 形体的投影变换84<br>4.3.1 投影变换的分类84<br>4.3.2 平行投影85<br>4.3.3 透视投影91<br>4.3.4 投影空间98<br>习题499<br>第5章 图形裁剪101<br>5.1 二维裁剪101<br>5.1.1 CohenSutherland直线裁剪算法101<br>5.1.2 中点分割算法105<br>5.1.3 凸多边形窗口的CyrusBeck线裁剪算法106<br>5.1.4 内裁剪与外裁剪108<br>5.1.5 凹凸多边形的判定108<br>5.1.6 凹多边形的分割算法109<br>5.1.7 SutherlandHodgman多边形裁剪算法110<br>5.1.8 WeilerAtherton多边形裁剪算法114<br>5.1.9 字符裁剪115<br>5.2 三维裁剪116<br>5.2.1 三维CohenSutherland端点编码算法116<br>5.2.2 三维中点分割算法118<br>5.2.3 三维CyrusBeck算法119<br>习题5120<br>第6章 曲线与曲面的生成121<br>6.1 曲线的生成121<br>6.1.1 常见参数方程曲线121<br>6.1.2 Bezier曲线122<br>6.1.3 B样条曲线127<br>6.2 曲面的生成131<br>6.2.1 旋转曲面参数方程132<br>6.2.2 球面132<br>6.2.3 圆环面135<br>6.2.4 圆柱面、圆锥面和圆台面135<br>6.2.5 任意曲线旋转面137<br>6.3 双线性曲面生成138<br>6.3.1 平面138<br>6.3.2 双线性曲面139<br>6.4 单线性曲面生成139<br>6.4.1 柱面139<br>6.4.2 直纹面140<br>6.5 Bezier曲面及其拼合141<br>6.5.1 Bezier曲面141<br>6.5.2 Bezier曲面的拼合144<br>6.6 B样条曲面146<br>习题6148<br>第7章 消除隐藏线和隐藏面149<br>7.1 隐藏线和隐藏面149<br>7.2 Roberts算法消除隐藏线149<br>7.3 消除隐藏面154<br>7.3.1 Z缓冲器算法154<br>7.3.2 画家算法157<br>7.3.3 扫描线算法158<br>7.3.4 可见面光线追踪算法159<br>习题7161<br>第8章 真实感图形技术162<br>8.1 颜色162<br>8.1.1 色度与三刺激理论162<br>8.1.2 CIE色度图163<br>8.1.3 颜色系统之间的转换165<br>8.1.4 颜色模型166<br>8.2 简单光照模型169<br>8.3 多边形表示的明暗处理175<br>8.3.1 恒定光强的多边形绘制175<br>8.3.2 Gouraud明暗处理175<br>8.3.3 Phong明暗处理177<br>8.4 纹理表示177<br>8.4.1 颜色纹理显示177<br>8.4.2 凹凸纹理表示180<br>8.5 透明处理与阴影显示182<br>8.5.1 透明处理182<br>8.5.2 阴影显示183<br>8.6 整体光照模型与光线跟踪算法186<br>8.6.1 整体光照模型186<br>8.6.2 Whitted整体光照模型186<br>8.6.3 光线跟踪算法187<br>习题8188<br>第9章 分形图形的生成189<br>9.1 函数递归分形图形189<br>9.1.1 Koch曲线189<br>9.1.2 生成元分形图形190<br>9.1.3 树枝的生成192<br>9.2 L系统197<br>9.2.1 二维L系统197<br>9.2.2 三维L系统202<br>9.2.3 真实感三维L系统205<br>9.3 迭代函数系统208<br>习题9209<br>第10章 三维植物造型应用实例210<br>10.1 参数曲面变形210<br>10.2 植物枝干造型211<br>10.3 植物树叶造型213<br>10.3.1 植物叶片造型213<br>10.3.2 植物叶脉造型219<br>10.3.3 叶片整体造型实例221<br>10.4 植物花朵造型225<br>10.4.1 花瓣的边界造型225<br>10.4.2 花瓣的弯曲造型226<br>10.4.3 花瓣颜色模拟226<br>10.4.4 花冠的造型229<br>10.4.5 花朵造型实例229<br>10.5 植物果实造型238<br>10.5.1 椭球及其变形参数方程238<br>10.5.2 果实形状的绘制239<br>10.5.3 果实颜色纹理模拟240<br>10.5.4 果实造型实例241<br>10.6 植物生长造型245<br>10.6.1 百合花开花造型245<br>10.6.2 南瓜生长造型246<br>10.6.3 荔枝生长造型247<br>10.6.4 黄瓜生长造型248<br>10.7 果实体模造型实例249<br>10.7.1 西瓜体模造型249<br>10.7.2 冬枣体模造型249<br>10.7.3 杏体模造型250<br>习题10250<br>附录 实验指导251<br>实验1 直线与圆的绘制251<br>实验2 字符绘制251<br>实验3 区域填充251<br>实验4 图形投影变换252<br>实验5 图形裁剪252<br>实验6 曲线的绘制252<br>实验7 曲面的绘制253<br>实验8 消隐处理253<br>实验9 光照模型253<br>实验10 综合处理254<br>参考文献
温馨提示:请使用罗湖图书馆的读者帐号和密码进行登录