Coordinates

Java 2D API 维护两个坐标空间:

  • 用户空间 –指定图形基元的空间

  • 设备空间 –屏幕,窗口或打印机等输出设备的坐标系

用户空间是独立于设备的逻辑坐标系,是程序使用的坐标空间。传递到 Java 2D 渲染例程中的所有几何均在用户空间坐标中指定。

使用从用户空间到设备空间的默认转换时,用户空间的原点是组件绘图区域的左上角。如下图所示,* x 坐标向右增加, y *坐标向下增加。窗口的左上角为 0,0.所有坐标都是使用整数指定的,这通常就足够了。但是,在某些情况下需要浮点数甚至 Double 精度也受支持。

这个数字代表其中的空间

设备空间是与设备相关的坐标系,会根据目标渲染设备而变化。尽管窗口或屏幕的坐标系可能与打印机的坐标系有很大不同,但是 Java 程序看不到这些差异。用户空间和设备空间之间的必要转换在渲染期间自动执行。