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を作成して返します。 |
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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。