书籍详情
深入学习:JFC 2D图形图像编程:代码详尽的超值参考书
作者:(美)Satyaraj Pantham;黄晓鸣译
出版社:电子工业出版社
出版时间:2000-07-01
ISBN:9787505360570
定价:¥35.00
购买这本书可以去
内容简介
JFC是指Java基础类,它是Java编程人员不可缺少的开发工具集。而JFC 2D API则是Sun公司(最成功的图形工作站产品提供商)和Adobe(图形/图像软件界的领头羊)合作的结晶,是图形编程人员最常用的开发工具。我们出版了两本JFC方面的姊妹书,《深入学习:JFC Swing》着重介绍了JFC基本知识和编程技巧;《深入学习:JFC 2D图形图像编程》则重点介绍了JFC类在图形/图像方面的编程应用。本书的每小节讨论一个主题,之后给出程序代码,再予以解释和分析,说明编程思路及技巧,这些代码可直接应用于用户程序中,从而帮助编程者快速掌握所述技术,并可以节省大量因重复编写程序代码而可能的各种开销。
作者简介
暂缺《深入学习:JFC 2D图形图像编程:代码详尽的超值参考书》作者简介
目录
第1章 Java2D基础知识
1. 1 Java 2D图形模型
1. 2 用户坐标空间和设备坐标空间
1. 2. 1 用户空间
1. 2. 2 设备空间
1. 3 创建图形上下文
1. 4 “Hello!Graphics world!”示例程序
1. 5 修改图形属性
1. 5. 1 指定线条类型
1. 5. 2 指定填充模式
1. 5. 3 指定变换方式
1. 5. 4 指定裁剪形状
1. 5. 5 区域裁剪示例程序
1. 5. 6 指定绘图线索
1. 5. 7 指定合成类型
1. 5. 8 图形元素合成示例程序
第2章 颜色的处理
2. 1 颜色和色彩空间
2. 1. 1 创建Color类的实例
2. 1. 2 已经支持的颜色
2. 1. 3 获取颜色成份
2. 1. 4 获取颜色和色彩空间
2. 1. 5 用色调. 饱和度和亮度创建颜色
2. 1. 6 控制颜色的明暗度
2. 1. 7 RGB模型与HSB颜色模型之间的转换
2. 1. 8 颜色演示程序示例
2. 2 用指定颜色模式绘图
2. 2. 1 使用梯度模式绘图
2. 2. 2 创建梯度绘图模式绘图对象
2. 2. 3 梯度绘图模式示例程序
2. 2. 4 使用纹理绘图模式
2. 2. 5 创建纹理绘图模式对象
2. 2. 6 纹理绘图模式程序示例
2. 3 颜色管理
2. 3. 1 在输出设备上重新准确地产生所需要的颜色
第3章 几何形状:直线和矩形
3. 1 Shape接口
3. 1. 1 边界数据的迭代对象
3. 1. 2 判断一个点在形状的内部还是外部
3. 2 定义2D中的点
3. 3 绘制2D中的直线
3. 3. 1 创建直线段
3. 3. 2 直线绘图示例程序
3. 4 进一步使用直线
3. 4. 1 重新定义直线段
3. 4. 2 获取坐标或点
3. 4. 3 点到直线的距离
3. 4. 4 确定一点相对于一条直线的位置
3. 4. 5 获取边界
3. 4. 6 测试相交性
3. 4. 7 获取形状的轮廓对象
3. 4. 8 测试直线是否等同
3. 5 绘制2D中的矩形
3. 5. 1 创建矩形实例
3. 5. 2 2D矩形示例程序
3. 6 进一步使用矩形
3. 6. 1 重新定义矩形
3. 6. 2 获取矩形参数
3. 6. 3 矩形的并和交
3. 6. 4 确定一点相对于一个矩形的位置
3. 6. 5 在矩形上添加一个点
3. 6. 6 测试一点或矩形是否在当前矩形的内部
3. 6. 7 测试矩形的同等性
3. 6. 8 获取矩形的边界
3. 6. 9 测试矩形是否与一条直线相交
3. 6. 10 获取轮廓迭代值
3. 7 绘制圆角矩形
3. 7. 1 创建圆角矩形
3. 8 深入使用圆角矩形
3. 8. 1 重新定义圆角矩形
3. 8. 2 获取几何参数
3. 8. 3 获取边界
3. 8. 4 测试一点或矩形是否在当前矩形的内部
3. 8. 5 获取边界路径数据
3. 8. 6 测试指定矩形是否与某个矩形相交
3. 8. 7 圆角矩形绘图示例程序
第4章 几何形状:曲线. 弧和椭圆
4. 1 绘制二次曲线
4. 1. 1 创建二次曲线
4. 2 深入使用二次曲线
4. 2. 1 绘制二次曲线
4. 2. 2 获取曲线的点或坐标
4. 2. 3 获取曲线的平直度索引值
4. 2. 4 求二次曲线的根
4. 2. 5 曲线的划分
4. 2. 6 获取边界和轮廓迭代对象
4. 2. 7 测试包含关系和相交关系
4. 2. 8 交互式二次曲线示例
4. 3 绘制三次曲线
4. 3. 1 创建三次曲线
4. 4 使用三次曲线操作
4. 4. 1 重新定义三次曲线
4. 4. 2 获取坐标
4. 4. 3 测试包含关系和相交关系
4. 4. 4 获取曲线的平直度索引值
4. 4. 5 求三次曲线的根
4. 4. 6 三次曲线的划分
4. 4. 7 获取三次曲线的边界
4. 4. 8 绘制三次曲线示例程序
4. 5 绘制椭圆和圆
4. 5. 1 圆
4. 5. 2 创建椭圆
4. 6 使用椭圆操作
4. 6. 1 重新定义椭圆
4. 6. 2 获取一个椭圆的坐标
4. 6. 3 测试包含关系和相交关系
4. 6. 4 获取椭圆的边界矩形
4. 6. 5 获取轮廓信息
4. 6. 6 获取边界矩形的中心
4. 6. 7 交互式椭圆示例程序
4. 7 绘制开弧. 弓形和饼形
4. 7. 1 创建开弧. 弓形和饼形
4. 7. 2 交互式画弧示例程序
4. 8 使用弧形操作
4. 8. 1 重新定义弧形
4. 8. 2 获取弧形的参数
4. 8. 3 测试包含关系和相交关系
4. 8. 4 获取弧形的边框
第5章 广义路径与复合形状
5. 1 绘制广义路径
5. 1. 1 卷绕法则
5. 1. 2 构造一条广义路径
5. 1. 3 获取广义路径的边界
5. 1. 4 测试包含关系和相交关系
5. 1. 5 广义路径示例程序
5. 2 复合形状
5. 2. 1 创建Ar9类的实例
5. 2. 2 应用构造性区域几何
5. 2. 3 测试形状类型
5. 2. 4 测试包含和相交关系
5. 2. 5 获取边界
5. 2. 6 获取一个形状的路径迭代(Path Iterator)
5. 2. 7 复合形状示例程序
第6章 平台字体与文本布局
6. 1 使用字体
6. 1. 1 有关字体的术语
6. 1. 2 创建字体
6. 1. 3 获取各种字体名
6. 1. 4 获取平台字体
6. 1. 5 由给定字体导出新的字体
6. 1. 6 平台字体示例程序
6. 2 文本布局
6. 2. 1 文本的定型. 排列和定位
6. 2. 2 创建文本布局实例
6. 2. 3 文本修饰
6. 2. 4 文本布局示例程序
6. 2. 5 检测用户在文本上的输入
6. 2. 6 插入标记的显示和移动
6. 2. 7 获取度量信息
6. 2. 8 确定文本布局的方向
6. 2. 9 获取文本布局的边界
6. 2. 10 获取字符信息
6. 2. 11 通过高亮度文本进行选择
6. 2. 12 点击测试. 插入标记和高亮度文本程序示例程序
6. 3 使用文本和图形属性
6. 3. 1 使用文本属性
6. 3. 2 使用图形属性
6. 3. 3 使用文本和图形属性的程序示例
6. 4 用自动换行符创建段落
6. 4. 1 文本换行示例程序
第7章 缓冲区图像
7. 1 缓冲区图像剖析
7. 1. 1 获取数据. 图像类型和色彩模式
7. 1. 2 获取缓冲区图像的大小
7. 1. 3 获取缓冲区图像中的一部分
7. 1. 4 使用光栅管理图像数据
7. 1. 5 色彩模型
7. 2 使用缓冲区图像
7. 2. 1 创建缓冲区图像
7. 2. 2 在缓冲区图像上绘图
7. 2. 3 显示缓冲区图像
7. 2. 4 缓冲区图像示例程序
7. 2. 5 访问光栅/数据缓冲区示例程序
7. 2. 6 使用缓冲区图像
7. 2. 7 程序示例:缓冲区图像的复制
7. 2. 8 程序示例:使用缓冲区图像实现动画
第8章 图像处理
8. 1 缓冲区图像和光栅图像操作
8. 2 使用查找表的过滤操作
8. 2. 1 创建查找表
8. 2. 2 创建和使用查找表过滤器
8. 2. 3 查找表示例程序
8. 3 使用重调过滤器
8. 3. 1 创建和使用重调过滤器
8. 3. 2 重调过滤器示例程序
8. 4 使用颜色转换过滤器
8. 4. 1 创建和使用颜色转换过滤器
8. 4. 2 色彩转换过滤器示例程序
8. 5 使用卷积过滤器
8. 5. 1 创建卷积核
8. 5. 2 创建和使用卷积过滤器
8. 5. 3 图像卷积变换示例程序
8. 6 使用仿射变换过滤器
8. 6. 1 创建和使用仿射变换过滤器
8. 6. 2 仿射变换过滤器示例程序
8. 7 使用频带组合过滤器
8. 7. 1 创建和使用频带组合过滤器
8. 7. 2 频带组合过滤器示例程序
第9章 打印
9. 1 打印的机制
9. 2 创建打印机图形上下文
9. 3 使用页面格式
9. 4 控制打印作业
9. 4. 1 单一格式打印示例
9. 5 打印簿记(多重格式)文档
9. 5. 1 创建和使用簿记
9. 5. 2 将一个簿记赋予一个打印机作业控制对象
9. 5. 3 一个交互式绘图簿记示例程序
第10章 继承层次与API快速参考
10. 1 继承层次关系图
10. 1. 1 包名称:java. awt
10. 1. 2 包名称:java. awt. color
10. 1. 3 包名称:java. awt.geom
10. 1. 4 包名称:java. awt. font
10. 1. 5 包名称:java. awt. image
10. 1. 6 包名称:java. awt. renderable
10. 1. 7 包名称:java. awt. print
10. 2 重要的API快速参考
10. 2. 1 包名称:java.awt
10. 2. 2 包名称:java. awt. color
10. 2. 3 包名称:java. awt.geom
10. 2. 4 包名称:java. awt. font
10. 2. 5 包名称:java. awt. image
10. 2. 6 包名称:java. awt.print
1. 1 Java 2D图形模型
1. 2 用户坐标空间和设备坐标空间
1. 2. 1 用户空间
1. 2. 2 设备空间
1. 3 创建图形上下文
1. 4 “Hello!Graphics world!”示例程序
1. 5 修改图形属性
1. 5. 1 指定线条类型
1. 5. 2 指定填充模式
1. 5. 3 指定变换方式
1. 5. 4 指定裁剪形状
1. 5. 5 区域裁剪示例程序
1. 5. 6 指定绘图线索
1. 5. 7 指定合成类型
1. 5. 8 图形元素合成示例程序
第2章 颜色的处理
2. 1 颜色和色彩空间
2. 1. 1 创建Color类的实例
2. 1. 2 已经支持的颜色
2. 1. 3 获取颜色成份
2. 1. 4 获取颜色和色彩空间
2. 1. 5 用色调. 饱和度和亮度创建颜色
2. 1. 6 控制颜色的明暗度
2. 1. 7 RGB模型与HSB颜色模型之间的转换
2. 1. 8 颜色演示程序示例
2. 2 用指定颜色模式绘图
2. 2. 1 使用梯度模式绘图
2. 2. 2 创建梯度绘图模式绘图对象
2. 2. 3 梯度绘图模式示例程序
2. 2. 4 使用纹理绘图模式
2. 2. 5 创建纹理绘图模式对象
2. 2. 6 纹理绘图模式程序示例
2. 3 颜色管理
2. 3. 1 在输出设备上重新准确地产生所需要的颜色
第3章 几何形状:直线和矩形
3. 1 Shape接口
3. 1. 1 边界数据的迭代对象
3. 1. 2 判断一个点在形状的内部还是外部
3. 2 定义2D中的点
3. 3 绘制2D中的直线
3. 3. 1 创建直线段
3. 3. 2 直线绘图示例程序
3. 4 进一步使用直线
3. 4. 1 重新定义直线段
3. 4. 2 获取坐标或点
3. 4. 3 点到直线的距离
3. 4. 4 确定一点相对于一条直线的位置
3. 4. 5 获取边界
3. 4. 6 测试相交性
3. 4. 7 获取形状的轮廓对象
3. 4. 8 测试直线是否等同
3. 5 绘制2D中的矩形
3. 5. 1 创建矩形实例
3. 5. 2 2D矩形示例程序
3. 6 进一步使用矩形
3. 6. 1 重新定义矩形
3. 6. 2 获取矩形参数
3. 6. 3 矩形的并和交
3. 6. 4 确定一点相对于一个矩形的位置
3. 6. 5 在矩形上添加一个点
3. 6. 6 测试一点或矩形是否在当前矩形的内部
3. 6. 7 测试矩形的同等性
3. 6. 8 获取矩形的边界
3. 6. 9 测试矩形是否与一条直线相交
3. 6. 10 获取轮廓迭代值
3. 7 绘制圆角矩形
3. 7. 1 创建圆角矩形
3. 8 深入使用圆角矩形
3. 8. 1 重新定义圆角矩形
3. 8. 2 获取几何参数
3. 8. 3 获取边界
3. 8. 4 测试一点或矩形是否在当前矩形的内部
3. 8. 5 获取边界路径数据
3. 8. 6 测试指定矩形是否与某个矩形相交
3. 8. 7 圆角矩形绘图示例程序
第4章 几何形状:曲线. 弧和椭圆
4. 1 绘制二次曲线
4. 1. 1 创建二次曲线
4. 2 深入使用二次曲线
4. 2. 1 绘制二次曲线
4. 2. 2 获取曲线的点或坐标
4. 2. 3 获取曲线的平直度索引值
4. 2. 4 求二次曲线的根
4. 2. 5 曲线的划分
4. 2. 6 获取边界和轮廓迭代对象
4. 2. 7 测试包含关系和相交关系
4. 2. 8 交互式二次曲线示例
4. 3 绘制三次曲线
4. 3. 1 创建三次曲线
4. 4 使用三次曲线操作
4. 4. 1 重新定义三次曲线
4. 4. 2 获取坐标
4. 4. 3 测试包含关系和相交关系
4. 4. 4 获取曲线的平直度索引值
4. 4. 5 求三次曲线的根
4. 4. 6 三次曲线的划分
4. 4. 7 获取三次曲线的边界
4. 4. 8 绘制三次曲线示例程序
4. 5 绘制椭圆和圆
4. 5. 1 圆
4. 5. 2 创建椭圆
4. 6 使用椭圆操作
4. 6. 1 重新定义椭圆
4. 6. 2 获取一个椭圆的坐标
4. 6. 3 测试包含关系和相交关系
4. 6. 4 获取椭圆的边界矩形
4. 6. 5 获取轮廓信息
4. 6. 6 获取边界矩形的中心
4. 6. 7 交互式椭圆示例程序
4. 7 绘制开弧. 弓形和饼形
4. 7. 1 创建开弧. 弓形和饼形
4. 7. 2 交互式画弧示例程序
4. 8 使用弧形操作
4. 8. 1 重新定义弧形
4. 8. 2 获取弧形的参数
4. 8. 3 测试包含关系和相交关系
4. 8. 4 获取弧形的边框
第5章 广义路径与复合形状
5. 1 绘制广义路径
5. 1. 1 卷绕法则
5. 1. 2 构造一条广义路径
5. 1. 3 获取广义路径的边界
5. 1. 4 测试包含关系和相交关系
5. 1. 5 广义路径示例程序
5. 2 复合形状
5. 2. 1 创建Ar9类的实例
5. 2. 2 应用构造性区域几何
5. 2. 3 测试形状类型
5. 2. 4 测试包含和相交关系
5. 2. 5 获取边界
5. 2. 6 获取一个形状的路径迭代(Path Iterator)
5. 2. 7 复合形状示例程序
第6章 平台字体与文本布局
6. 1 使用字体
6. 1. 1 有关字体的术语
6. 1. 2 创建字体
6. 1. 3 获取各种字体名
6. 1. 4 获取平台字体
6. 1. 5 由给定字体导出新的字体
6. 1. 6 平台字体示例程序
6. 2 文本布局
6. 2. 1 文本的定型. 排列和定位
6. 2. 2 创建文本布局实例
6. 2. 3 文本修饰
6. 2. 4 文本布局示例程序
6. 2. 5 检测用户在文本上的输入
6. 2. 6 插入标记的显示和移动
6. 2. 7 获取度量信息
6. 2. 8 确定文本布局的方向
6. 2. 9 获取文本布局的边界
6. 2. 10 获取字符信息
6. 2. 11 通过高亮度文本进行选择
6. 2. 12 点击测试. 插入标记和高亮度文本程序示例程序
6. 3 使用文本和图形属性
6. 3. 1 使用文本属性
6. 3. 2 使用图形属性
6. 3. 3 使用文本和图形属性的程序示例
6. 4 用自动换行符创建段落
6. 4. 1 文本换行示例程序
第7章 缓冲区图像
7. 1 缓冲区图像剖析
7. 1. 1 获取数据. 图像类型和色彩模式
7. 1. 2 获取缓冲区图像的大小
7. 1. 3 获取缓冲区图像中的一部分
7. 1. 4 使用光栅管理图像数据
7. 1. 5 色彩模型
7. 2 使用缓冲区图像
7. 2. 1 创建缓冲区图像
7. 2. 2 在缓冲区图像上绘图
7. 2. 3 显示缓冲区图像
7. 2. 4 缓冲区图像示例程序
7. 2. 5 访问光栅/数据缓冲区示例程序
7. 2. 6 使用缓冲区图像
7. 2. 7 程序示例:缓冲区图像的复制
7. 2. 8 程序示例:使用缓冲区图像实现动画
第8章 图像处理
8. 1 缓冲区图像和光栅图像操作
8. 2 使用查找表的过滤操作
8. 2. 1 创建查找表
8. 2. 2 创建和使用查找表过滤器
8. 2. 3 查找表示例程序
8. 3 使用重调过滤器
8. 3. 1 创建和使用重调过滤器
8. 3. 2 重调过滤器示例程序
8. 4 使用颜色转换过滤器
8. 4. 1 创建和使用颜色转换过滤器
8. 4. 2 色彩转换过滤器示例程序
8. 5 使用卷积过滤器
8. 5. 1 创建卷积核
8. 5. 2 创建和使用卷积过滤器
8. 5. 3 图像卷积变换示例程序
8. 6 使用仿射变换过滤器
8. 6. 1 创建和使用仿射变换过滤器
8. 6. 2 仿射变换过滤器示例程序
8. 7 使用频带组合过滤器
8. 7. 1 创建和使用频带组合过滤器
8. 7. 2 频带组合过滤器示例程序
第9章 打印
9. 1 打印的机制
9. 2 创建打印机图形上下文
9. 3 使用页面格式
9. 4 控制打印作业
9. 4. 1 单一格式打印示例
9. 5 打印簿记(多重格式)文档
9. 5. 1 创建和使用簿记
9. 5. 2 将一个簿记赋予一个打印机作业控制对象
9. 5. 3 一个交互式绘图簿记示例程序
第10章 继承层次与API快速参考
10. 1 继承层次关系图
10. 1. 1 包名称:java. awt
10. 1. 2 包名称:java. awt. color
10. 1. 3 包名称:java. awt.geom
10. 1. 4 包名称:java. awt. font
10. 1. 5 包名称:java. awt. image
10. 1. 6 包名称:java. awt. renderable
10. 1. 7 包名称:java. awt. print
10. 2 重要的API快速参考
10. 2. 1 包名称:java.awt
10. 2. 2 包名称:java. awt. color
10. 2. 3 包名称:java. awt.geom
10. 2. 4 包名称:java. awt. font
10. 2. 5 包名称:java. awt. image
10. 2. 6 包名称:java. awt.print
猜您喜欢