java图形学_《计算机图形学 应用Java 2D和3D》PDF 下载

图书目录:

出版者的话

专家指导委员会

译者序

前言

第1章 计算机图形学综述

1.1 引言

1.2 计算机图形学编程技术的发展

1.2.1 硬件层

1.2.2 操作系统层的支持

l.2.3 GKS和PHIGS

1.2.4 OpenGL

1.2.5 Java

1.3 Java编程语言

1.4 Java 2D

1.5 Java 3D

1.6 相关领域

1.7 参考资料

第2章 2D图形学:基础

2.1 引言

2.2 2D图形绘制过程

2.3 2D几何模型与坐标系

2.4 Graphics2D类

2.5 绘图方程

2.6 几何模型

2.6.1 形状

2.6.2 实例

2.7 构造区域几何模型

2.8 一般路径

第3章 2D图形学:绘制细节

3.1 引言

3.2 颜色和涂色

3.2.1 颜色空间

3.2.2 颜色

3.2.3 涂色

3.3 笔划

3.4 仿射变换

3.5 复合变换

3.6 透明度和合成规则

3.7 裁剪

3.8 文本和字体

第4章 2D图形:高级话题(可选)

4.1 引言

4.2 样条曲线

4.3 自定义基元

4.4 图像处理

4.5 创建分形图像

4.6 动画

4.7 打印

第5章 基本3D图形

5.1 引言

5.2 3D绘制过程

5.3 Java 3D API概述

5.3.1 一个简单示例

5.3.2 安装Java 3D

5.4 Java 3D场景图

5.5 超结构

5.6 节点

5.6.1 组节点

5.6.2 叶节点

5.7 节点组件

5.8 Java 3D程序的结构

5.9 背景和边界

5.10 场景图编译和能力位

第6章 图形内容

6.1 引言

6.2 点和向量

6.3 几何特征

6.3.1 类GeometryArray

6.3.2 类GeometryStripArray

6.3.3 类IndexedGeometryArray

6.3.4 法向量

6.4 类Geometrylnfo

6.4.1 使用Geometrylnfo类

6.4.2 创建多边形网格

6.5 几何基元

6.6 字体和文本

6.7 外观和属性

第7章 几何变换

7.1 引言

7.2 3D仿射变换

7.2.1 变换矩阵

7.2.2 类Transform3D

7.2.3 旋转

7.3 场景图的变换

7.4 复合变换

7.5 用变换构造几何体

7.5.1 拉伸

7.5.2 旋转

7.5.3 变换和共享分支的实例

第8章 视图

8.1 引言

8.2 投影

8.3 视图的定义

8.4 Java 3D的视图模型

8.4.1 Java 3D视图配置

8.4.2 兼容模式

8.4.3 SimpleUniversep的视图设置

8.4.4 建立自己的视图

8.5 拾取

8.6 头部跟踪

第9章 光照与纹理

9.1 引言

9.2 光源

9.3 光照模型

9.4 Java 3D光照模型

9.5 大气衰减和景深效果处理

9.6 纹理映射

9.6.1 创建2D纹理映射

9.6.2 纹理坐标

9.6.3 结合纹理映射与光照

9.6.4 纹理坐标生成

第10章 行为和交互

10.1 引言

10.2 行为

10.3 交互

10.3.1 鼠标行为

10.3.2 键盘行为

10.3.3 视图平台行为

10.4 行为和拾取

10.4.1 拾取和鼠标行为

10.4.2 数据可视化

第11章 动画

11.1 引言

11.2 Alpha对象

11.3 插值器

11.4 变形

11.5 细节层次

11.6 公告板

第12章 其他3D主题

12.1 引言

12.2 3D曲线

12.3 曲面

12.3.1 B6zier曲面

12.3.2犹他茶壶

12.4 声音

12.5 阴影

12.6 几何变化

12.7 离屏绘制

12.8 3D纹理

附录A 计算机图形学的数学背景

附录B 用AWT和Swing进行GUI编程

索引

Eclipse平台JAVA实现 1. 实验内容 用基本增量算法和Bresenham算法画直线 2.实验目的 1)理解在显示器上画图与在纸上画图的本质区别; 2)掌握直线的光栅扫描转换过程; 3)掌握不同算法绘制直线的思路和优缺点。 3. 实验要求 1)将像素网格表现出来,建立网格坐标系; 2)用橡皮筋的形式输入参数; 3)鼠标移动时,显示鼠标当前位置; 4)显示判别式的计算过程和下一点的选择策略; 5)记录生成点的坐标,建议用表的形式; 6)图形生成过程可以重复进行。 1. 实验内容 用正负法和Bresenham算法画圆弧 2.实验目的 1)掌握圆及圆弧的光栅扫描转换过程; 2)掌握不同算法绘制圆弧的技巧和优缺点。 3. 实验要求 1)将像素网格表现出来,建立网格坐标系; 2)用橡皮筋的形式输入参数; 3)鼠标移动时,显示鼠标当前位置; 4)显示判别式的计算过程和下一点的选择策略; 5)记录生成点的坐标,建议用表的形式; 6)图形生成过程可以重复进行。 1. 实验内容 用Cohen-SutherLand算法和liang _barsky算法进行线段裁剪 2.实验目的 1)理解裁剪的相关概念 2)掌握直线段的一般裁剪过程; 3)理解并掌握Cohen-SutherLand 算法的编码思想; 4)理解并掌握Liang_Barsky算法的参数化裁剪思想; 3. 实验要求 1)将像素网格表现出来,建立网格坐标系; 2)用橡皮筋的形式输入剪裁线段和裁剪窗口; 3)鼠标移动时,显示鼠标当前位置; 4)对于线段裁剪,线段被窗口的四条边裁剪的过程要显示出来; 6)裁剪过程可以重复进行。 1. 实验内容 用Sutherland-Hodgman算法进行多边形裁剪 2.实验目的 1)理解多边形裁剪与直线段裁剪的区别; 2)掌握多边形的裁剪过程; 3)理解并掌握Sutherland-Hodgman算法的裁剪思想。 3. 实验要求 1)将像素网格表现出来,建立网格坐标系; 2)用橡皮筋的形式输入剪裁多边形和裁剪窗口; 3)鼠标移动时,显示鼠标当前位置; 4)多边形被窗口的四条边裁剪的过程以及多边形顶点增删的过程要显示出来; 5)裁剪过程可以重复进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值