public interface Paint extends Transparency
Paint
接口定义如何为Graphics2D
操作生成颜色模式。
实施A类Paint
接口被添加到Graphics2D
上下文,以限定由所使用的彩色图案draw
种fill
方法。
在实施的类的实例Paint
必须只读因为Graphics2D
当它们被设置为与所述一个属性并不克隆这些对象setPaint
方法或当Graphics2D
对象本身进行克隆。
PaintContext
, Color
, GradientPaint
, TexturePaint
, Graphics2D.setPaint(java.awt.Paint)
BITMASK, OPAQUE, TRANSLUCENT
Modifier and Type | Method and Description |
---|---|
PaintContext |
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回一个用于生成颜色模式的 PaintContext 。
|
getTransparency
PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
PaintContext
。
该方法的参数传达关于Paint接口的各种实现可能使用或忽略的Paint
附加信息。
呼叫者必须传递所有参数的非null
值,不包括可能为null
的ColorModel
参数,以表示不使用特定的ColorModel
类型。
的的实现Paint
接口被允许使用或忽略任何的参数作为它们的功能是有意义的,并且不限制使用指定的ColorModel
为返回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