JavaTM Platform
Standard Ed. 6

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)

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

メソッドの詳細

createContext

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 Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。