|
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 - ユーザー空間からデバイス空間への AffineTransformhints - コンテキストオブジェクトが描画の選択肢を選択するときに使用するヒント
PaintContextPaintContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。