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 を作成して返します。 |
getTransparencyPaintContext 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.