|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Paint
この 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 |
メソッドの詳細 |
---|
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 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。