-
- All Superinterfaces:
-
Transparency
- 所有已知实现类:
-
Color,ColorUIResource,GradientPaint,LinearGradientPaint,MultipleGradientPaint,RadialGradientPaint,SystemColor,TexturePaint
public interface Paint extends Transparency
这个Paint接口定义了如何为Graphics2D操作生成颜色模式。 实现Paint接口的类被添加到Graphics2D上下文中,以定义draw和fill方法使用的颜色模式。实现
Paint的类的实例必须是只读的,因为当Graphics2D被设置为具有setPaint方法的属性或者当本身克隆Graphics2D对象时,Graphics2D不会克隆这些对象。- Version:
- 1.36,06/05/07
- 另请参见:
-
PaintContext,Color,GradientPaint,TexturePaint,Graphics2D.setPaint(java.awt.Paint)
-
-
Field Summary
-
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 PaintContextcreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)创建并返回一个用于生成颜色模式的PaintContext。-
Methods inherited from interface java.awt.Transparency
getTransparency
-
-
-
-
方法详细信息
-
createContext
PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回一个用于生成颜色模式的PaintContext。 该方法的参数传达关于可以在Paint接口的各种实现上使用或忽略的渲染操作的附加信息。 呼叫者必须传递所有参数的非null值,但ColorModel参数可能为null,表示不适用特定的ColorModel类型。Paint接口的实现允许使用或忽略任何参数对其功能有意义,并且ColorModel于对返回的PaintContext使用指定的PaintContext,即使不是null。 实现允许抛出NullPointerException任何null比其他参数ColorModel的说法,但这样做不是必需的。- 参数
-
cm- 优选的ColorModel,表示呼叫者接收像素数据最方便的格式,如果没有偏好,则表示null。 -
deviceBounds- 正在呈现的图形基元的设备空间边界框。Paint接口的实现允许为NullPointerException抛出null deviceBounds。 -
userBounds- 呈现的图形基元的用户空间边界框。Paint接口的实现允许为NullPointerException抛出null userBounds。 -
xform- 从用户空间到设备空间的AffineTransform。Paint接口的实现允许为NullPointerException抛出null xform。 -
hints- 上下文对象可用于在呈现替代方案之间进行选择的一组提示。Paint接口的实现允许为NullPointerException抛出null hints。 - 结果
-
用于生成颜色图案的
PaintContext。 - 另请参见:
-
PaintContext,ColorModel,Rectangle,Rectangle2D,AffineTransform,RenderingHints
-
-