Module java.desktop
Package java.awt

Interface Paint

所有超接口:
透明度
所有已知实现类:
颜色, ColorUIResource, 渐变颜色, 线性渐变颜色, 多重渐变颜色, 径向渐变颜色, 系统颜色, 纹理颜色

public interface Paint extends Transparency
这个Paint接口定义了如何为Graphics2D操作生成颜色模式。实现Paint接口的类被添加到Graphics2D上下文中,以定义drawfill方法使用的颜色模式。

实现Paint接口的类的实例必须是只读的,因为当它们被设置为setPaint方法的属性或当Graphics2D对象本身被克隆时,Graphics2D不会克隆这些对象。

参见:
  • 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
      参见: