public class TexturePaint extends Object implements Paint
TexturePaint
クラスは、Shape
を BufferedImage
として指定されたテクスチャーで塗りつぶす方法を提供します。TexturePaint
オブジェクトによって BufferedImage
データがコピーされるので、BufferedImage
オブジェクトのサイズは小さくしておく必要があります。テクスチャーは、作成時にユーザー空間で指定される Rectangle2D
の左上隅にアンカー設定されます。テクスチャーのデバイス空間での位置は、指定された Rectangle2D
を、ユーザー空間ですべての方向に無限に複製し、複製された各 Rectangle2D
に BufferedImage
をマッピングすることにより、計算されます。BITMASK, OPAQUE, TRANSLUCENT
コンストラクタと説明 |
---|
TexturePaint(BufferedImage txtr, Rectangle2D anchor)
TexturePaint オブジェクトを構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
PaintContext |
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
タイリングされたイメージパターンを生成するために使用される
PaintContext を作成して返します。 |
Rectangle2D |
getAnchorRect()
テクスチャーイメージの位置とサイズを指定するアンカー矩形のコピーを返します。
|
BufferedImage |
getImage()
形状を塗りつぶすために使用される
BufferedImage テクスチャーを返します。 |
int |
getTransparency()
この
TexturePaint の透明度モードを返します。 |
public TexturePaint(BufferedImage txtr, Rectangle2D anchor)
TexturePaint
オブジェクトを構築します。txtr
- ペイントに使用するテクスチャーを持つ BufferedImage
オブジェクトanchor
- テクスチャーのアンカー設定および複製に使用されるユーザー空間内の Rectangle2D
public BufferedImage getImage()
BufferedImage
テクスチャーを返します。BufferedImage
。public Rectangle2D getAnchorRect()
TexturePaint
のアンカー設定およびサイズ指定を行うために使用される Rectangle2D
。public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
PaintContext
を作成して返します。null パラメータの処理については、Paint
インタフェース内のメソッドの specification
を参照してください。createContext
、インタフェース: Paint
cm
- 呼び出し元がピクセルデータを受信するためのもっとも便利な形式を表す推奨される ColorModel
、または推奨値がない場合は null
。deviceBounds
- 描画されるグラフィックスプリミティブのデバイス空間でのバウンディングボックス。userBounds
- 描画されるグラフィックスプリミティブのユーザー空間でのバウンディングボックス。xform
- ユーザー空間からデバイス空間への AffineTransform
。hints
- コンテキストオブジェクトが描画の選択肢の中から選択するために使用できるヒントのセット。PaintContext
。Paint
, PaintContext
, ColorModel
, Rectangle
, Rectangle2D
, AffineTransform
, RenderingHints
public int getTransparency()
TexturePaint
の透明度モードを返します。getTransparency
、インタフェース: Transparency
TexturePaint
の透明度モード (int 値)。Transparency
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.