- 所有超接口:
-
透明度
这个
Paint
接口定义了如何为Graphics2D
操作生成颜色模式。实现Paint
接口的类被添加到Graphics2D
上下文中,以定义draw
和fill
方法使用的颜色模式。
实现Paint
接口的类的实例必须是只读的,因为当它们被设置为setPaint
方法的属性或当Graphics2D
对象本身被克隆时,Graphics2D
不会克隆这些对象。
- 参见:
-
Field Summary
Fields declared in interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
-
Method Summary
Modifier and TypeMethodDescriptioncreateContext
(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) 创建并返回一个用于生成颜色模式的PaintContext
。Methods declared in interface java.awt.Transparency
getTransparency
-
Method Details
-
createContext
PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) 创建并返回一个用于生成颜色模式的PaintContext
。此方法的参数传递了关于渲染操作的附加信息,这些信息可能在Paint
接口的各种实现中被使用或忽略。调用者必须为所有参数传递非null
值,除了ColorModel
参数可以为null
,表示没有特定的ColorModel
类型被优先。实现Paint
接口的类可以根据其功能使用或忽略任何参数,并且不受约束地使用指定的ColorModel
来返回的PaintContext
,即使它不是null
。实现可以对除了ColorModel
参数之外的任何null
参数抛出NullPointerException
,但不一定要这样做。- 参数:
-
cm
- 表示调用者接收像素数据最方便的格式的首选ColorModel
,如果没有偏好,则为null
。 -
deviceBounds
- 正在渲染的图形原语的设备空间边界框。实现Paint
接口的类可以对null deviceBounds
抛出NullPointerException
。 -
userBounds
- 正在渲染的图形原语的用户空间边界框。实现Paint
接口的类可以对null userBounds
抛出NullPointerException
。 -
xform
- 从用户空间到设备空间的AffineTransform
。实现Paint
接口的类可以对null xform
抛出NullPointerException
。 -
hints
- 上下文对象可以使用的提示集,用于在渲染替代方案之间进行选择。实现Paint
接口的类可以对null hints
抛出NullPointerException
。 - 返回:
-
用于生成颜色模式的
PaintContext
。 - 参见:
-