public interface Paint extends Transparency
Paint
インタフェースは、Graphics2D
操作のためにカラーパターンを生成する方法を定義します。Paint
インタフェースを実装するクラスは、draw
メソッドおよび fill
メソッドによって使用されるカラーパターンを定義するために Graphics2D
コンテキストに追加されます。
Paint
を実装するクラスのインスタンスは、読み取り専用である必要があります。その理由は、そうしたオブジェクトが setPaint
メソッドで属性として設定されたときや、Graphics2D
オブジェクト自体が複製されたときに、Graphics2D
はこれらのオブジェクトを複製しないからです。
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, 2013, Oracle and/or its affiliates. All rights reserved.