モジュール java.desktop
パッケージ java.awt

インタフェースPaint

すべてのスーパー・インタフェース:
Transparency
既知のすべての実装クラス:
Color, ColorUIResource, GradientPaint, LinearGradientPaint, MultipleGradientPaint, RadialGradientPaint, SystemColor, TexturePaint

public interface Paint
extends Transparency
このPaintインタフェースは、Graphics2D操作のためにカラー・パターンを生成する方法を定義します。 Paintインタフェースを実装するクラスは、drawメソッドおよびfillメソッドによって使用されるカラー・パターンを定義するためにGraphics2Dコンテキストに追加されます。

Paintを実装するクラスのインスタンスは、読取り専用である必要があります。その理由は、そうしたオブジェクトがsetPaintメソッドで属性として設定されたときや、Graphics2Dオブジェクト自体が複製されたときに、Graphics2Dはこれらのオブジェクトを複製しないからです。

関連項目:
PaintContext, Color, GradientPaint, TexturePaint, Graphics2D.setPaint(java.awt.Paint)
  • メソッドの詳細

    • createContext

      PaintContext createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
      カラー・パターンを生成するために使用されるPaintContextを作成して返します。 このメソッドへの引数は、Paintインタフェースのさまざまな実装で使用したり無視したりできる、描画操作に関する追加情報を提供します。 呼出し側は、ColorModel引数を除くすべての引数にnull以外の値を渡す必要があります。ColorModel引数には、特定のColorModel型を優先しないことを示すnullも指定できます。 Paintインタフェースの実装では、その機能に意味のあるものとして引数を使用するか、無視することができます。また、返されるPaintContextnullでない場合でも、必ずしも指定されたColorModelを使用する必要はありません。 実装では、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
      関連項目:
      PaintContext, ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints