public interface Paint extends Transparency
Paint
インタフェースは、Graphics2D
操作のためにカラー・パターンを生成する方法を定義します。Paint
インタフェースを実装するクラスは、draw
メソッドおよびfill
メソッドによって使用されるカラー・パターンを定義するためにGraphics2D
コンテキストに追加されます。
Paint
を実装するクラスのインスタンスは、読取り専用である必要があります。その理由は、そうしたオブジェクトがsetPaint
メソッドで属性として設定されたときや、Graphics2D
オブジェクト自体が複製されたときに、Graphics2D
はこれらのオブジェクトを複製しないからです。
PaintContext
, Color
, GradientPaint
, TexturePaint
, Graphics2D.setPaint(java.awt.Paint)
BITMASK, OPAQUE, TRANSLUCENT
修飾子と型 | メソッドと説明 |
---|---|
PaintContext |
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
カラー・パターンを生成するために使用される
PaintContext を作成して返します。 |
getTransparency
PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
PaintContext
を作成して返します。このメソッドへの引数は、Paint
インタフェースのさまざまな実装で使用したり無視したりできる、描画操作に関する追加情報を提供します。呼出し側は、ColorModel
引数を除くすべての引数にnull
以外の値を渡す必要があります。ColorModel引数には、特定のColorModel
型を優先しないことを示すnull
も指定できます。Paint
インタフェースの実装では、その機能に意味のあるものとして引数を使用するか、無視することができます。また、返されるPaintContext
がnull
でない場合でも、必ずしも指定された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
。PaintContext
, ColorModel
, Rectangle
, Rectangle2D
, AffineTransform
, RenderingHints
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.