Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发行说明。
Java 2D API维护两个坐标空间:
用户空间是一个与设备无关的逻辑坐标系统,也就是你的程序使用的坐标空间。传递给Java 2D渲染例程的所有几何体都是以用户空间坐标指定的。
当使用默认的用户空间到设备空间的转换时,用户空间的原点是组件绘图区域的左上角。 x 坐标向右增加,y 坐标向下增加,如下图所示。窗口的左上角是0,0。所有坐标都使用整数表示,通常足够使用。然而,某些情况可能需要使用浮点数甚至双精度,这也是支持的。
设备空间是一个依赖于设备的坐标系统,根据目标渲染设备的不同而变化。尽管窗口或屏幕的坐标系统可能与打印机的坐标系统非常不同,但这些差异对Java程序来说是不可见的。在渲染过程中,用户空间和设备空间之间的必要转换是自动执行的。