JavaTM 2
Platform
Std. Ed. v1.4.0

java.awt
インタフェース Paint

すべてのスーパーインタフェース:
Transparency
既知の実装クラスの一覧:
Color, GradientPaint, 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)

フィールドの概要
 
インタフェース java.awt.Transparency から継承したフィールド
BITMASK, OPAQUE, TRANSLUCENT
 
メソッドの概要
 PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          カラーパターンを生成するために使用する PaintContext を作成して返します。
 
インタフェース java.awt.Transparency から継承したメソッド
getTransparency
 

メソッドの詳細

createContext

public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform xform,
                                  RenderingHints hints)
カラーパターンを生成するために使用する PaintContext を作成して返します。CreateContext に対する ColorModel の引数はヒントに過ぎないので、Paint の実装は ColorModel の引数に null を受け入れる必要があります。アプリケーションが特定の ColorModel を使用しない場合、ColorModel の引数 null は Paint の実装に対してラスタ処理のために最も効率的と思われる ColorModel の使用ができるよう完全な自由裁量の余地を与えることに注意してください。

API のドキュメントでは、バージョン 1.4 以前のリリースにおいてこの点を特に指定しなかったので、ColorModel 引数 null を受け入れない Paint の実装がある可能性があります。開発者が任意のソースからの Paint オブジェクトの createContext メソッドに ColorModel 引数 null を渡すコードを記述する場合は、NullPointerException をスローするこれらのコードに対して、null を使用しない ColorModel を作成することにより、安全にコーディングすることが賢明です。

パラメータ:
cm - Paint データを受け取る ColorModel。これは単にヒントとして使用される
deviceBounds - 描画されるグラフィックスプリミティブのデバイス空間でのバウンディングボックス
userBounds - 描画されるグラフィックスプリミティブのユーザ空間でのバウンディングボックス
xform - ユーザ空間からデバイス空間への AffineTransform
hints - コンテキストオブジェクトが描画の選択肢を選択するときに使用するヒント
戻り値:
カラーパターンを生成するための PaintContext
関連項目:
PaintContext

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.