インタフェース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はこれらのオブジェクトを複製しないからです。

関連項目:
  • フィールドのサマリー

    インタフェース透過性で宣言されたフィールド

    BITMASK, OPAQUE, TRANSLUCENT
    修飾子と型
    フィールド
    説明
    static final int
    完全に不透明(アルファ値が1.0)である、あるいは完全に透明(アルファ値が0.0)であることが保証されるイメージ・データを表現します。
    static final int
    完全に不透明であることが保証される(すべてのピクセルのアルファ値が1.0)イメージ・データを表現します。
    static final int
    任意のアルファ値(0.0 - 1.0、0.0と1.0を含む)を持っている、あるいは持つ可能性のあるイメージ・データを表現します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
    カラー・パターンを生成するために使用されるPaintContextを作成して返します。

    インタフェースの透過性で宣言されたメソッド

    getTransparency
    修飾子と型
    メソッド
    説明
    int
    このTransparencyのタイプを返します。
  • メソッドの詳細

    • 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
      関連項目: