public class TexturePaint extends Objectimplements Paint
TexturePaint class provides a way to fill a
Shape with a texture that is specified as a
BufferedImage. The size of the
BufferedImage object should be small because the
BufferedImage data is copied by the
TexturePaint object. At construction time, the texture is anchored to the upper left corner of a
Rectangle2D that is specified in user space. Texture is computed for locations in the device space by conceptually replicating the specified
Rectangle2D infinitely in all directions in user space and mapping the
BufferedImage to each replicated
Rectangle2D.
Paint,
Graphics2D.setPaint(java.awt.Paint)
BITMASK, OPAQUE, TRANSLUCENT| Constructor and Description |
|---|
TexturePaint(BufferedImage
Constructs a
TexturePaint object.
|
| Modifier and Type | Method and Description |
|---|---|
PaintContext |
createContext(ColorModel
Creates and returns a
PaintContext used to generate a tiled image pattern.
|
Rectangle2D |
getAnchorRect()
Returns a copy of the anchor rectangle which positions and sizes the textured image.
|
BufferedImage |
getImage()
Returns the
BufferedImage texture used to fill the shapes.
|
int |
getTransparency()
Returns the transparency mode for this
TexturePaint.
|
public TexturePaint(BufferedImagetxtr, Rectangle2D anchor)
TexturePaint object.
txtr - the
BufferedImage object with the texture used for painting
anchor - the
Rectangle2D in user space used to anchor and replicate the texture
public BufferedImagegetImage()
BufferedImage texture used to fill the shapes.
BufferedImage.
public Rectangle2DgetAnchorRect()
Rectangle2D used to anchor and size this
TexturePaint.
public PaintContextcreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
PaintContext used to generate a tiled image pattern. See the
specification of the method in the
Paint interface for information on null parameter handling.
createContext in interface
Paint
cm - the preferred
ColorModel which represents the most convenient format for the caller to receive the pixel data, or
null if there is no preference.
deviceBounds - the device space bounding box of the graphics primitive being rendered.
userBounds - the user space bounding box of the graphics primitive being rendered.
xform - the
AffineTransform from user space into device space.
hints - the set of hints that the context object can use to choose between rendering alternatives.
PaintContext for generating color patterns.
Paint,
PaintContext,
ColorModel,
Rectangle,
Rectangle2D,
AffineTransform,
RenderingHints
public int getTransparency()
TexturePaint.
getTransparency in interface
Transparency
TexturePaint as an integer value.
Transparency