Java 2D Graphics Reading Notes [1]

image

Java 2D Demo

Java 2D Graphics

Java 2D Graphics是一本介绍Java 2D API的书,但是它可贵之处在于并不仅仅告诉你这些API的用法,而是透过Java 2D API的使用讲解2D绘图的基本原理和概念,甚至包括Java 2D API内部的一些实现细节。通过这本书,不但可以学习到Java 2D API的使用方法,还能学习到很多关于2D绘图和2D绘图引擎实现的知识,从而使得要掌握其它GUI工具库的2D绘图引擎的使用也变得十分简单,甚至还可以自己实现一个完整2D绘图引擎或者其中部分的功能。

一个2D绘图引擎可以做什么

  1. shapes 图形,可以创建由直线或者曲线组成的任意形状的图形
  2. stroking 笔画,可以使用不同的笔画绘制线段和图形的轮廓
  3. filling 填充,可以使用纯色,图案,渐变色等各种方式来填充一个图形
  4. transfromation 几何变换,可以对绘制的图元进行拉伸,挤压,旋转等几何变换
  5. alpha compositing alpha混合,可以支持多种alpha混合算法
  6. clipping 裁剪,可以对绘制设置任意形状的裁剪区域
  7. antialiasing 反锯齿,可以使用反锯齿技术避免参差不齐的边缘
  8. text 文本绘制,支持TureType和Type 1字体加载,根据加载的字体生成字符的图形,然后进行绘制
  9. color 颜色校正,支持对颜色进行校正,符合设备的特性和当前的照明条件
  10. images 图像,支持图像的绘制,包括几何变换,裁剪,alpha混合,还支持不同图像格式的编码和解码
  11. image processing 图像处理,可以对图像做简单的特效处理
  12. printing 打印,支持绘制到打印机
Advertisements