-
- 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 方法 描述 PaintContext
createContext(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
-
-