java.awt 类 Graphics
java.lang.Objectjava.awt.Graphics
java.lang.Object java.awt.Graphics直接已知子类: DebugGraphics,Graphics2D
(1) 要在其上绘制的 Component 对象。
(2) 呈现和剪贴坐标的转换原点。
(3) 当前剪贴区。
(4) 当前颜色。
(5) 当前字体。
(6) 当前的逻辑像素操作函数(XOR 或 Paint)。
(7) 当前 XOR 交替颜色(参见setXORMode(java.awt.Color))。
坐标是无限细分的,并且位于输出设备的像素之间。绘制图形轮廓的操作是通过使用像素大小的画笔遍历像素间无限细分路径的操作,画笔从路径上的锚点向下和向右绘制。填充图形的操作是填充图形内部区域无限细分路径操作。呈现水平文本的操作是呈现字符字形完全位于基线坐标之上的上升部分。
图形画笔从要遍历的路径向下和向右绘制。
(1) 如果绘制一个覆盖给定矩形的图形,那么该图形与填充被相同矩形所限定的图形相比,在右侧和底边多占用一行像素。
(2) 如果沿着与一行文本基线相同的y坐标绘制一条水平线,那么除了文字的所有下降部分外,该线完全画在文本的下面。
所有作为此 Graphics 对象方法的参数而出现的坐标,都是相对于调用该方法前的此 Graphics 对象转换原点的。 所有呈现操作仅修改当前剪贴区所限定区域内的像素,此剪贴区是由用户空间中的Shape指定的,并且通过使用 Graphics 对象的程序来控制。此用户剪贴区被转换到设备空间中,并且与设备剪贴区组合,后者是通过窗口可见性和设备范围定义的。用户剪贴区和设备剪贴区的组合定义了复合剪贴区,它确定了最终的剪贴区域。用户剪贴区不能由呈现系统修改,以反映得到的复合剪贴区。用户剪贴区只能通过 setClip 或 clipRect 方法更改。所有的绘制或写入都以当前的颜色、当前绘图模式和当前字体完成的。