java.awt
public class: TexturePaint [javadoc |
source]
java.lang.Object
java.awt.TexturePaint
All Implemented Interfaces:
Paint
The
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.
Also see:
- Paint
- Graphics2D#setPaint
- version:
1.48 - , 06/05/07
| Field Summary |
|---|
| BufferedImage | bufImg | |
| double | tx | |
| double | ty | |
| double | sx | |
| double | sy | |
| Constructor: |
public TexturePaint(BufferedImage txtr,
Rectangle2D anchor) {
this.bufImg = txtr;
this.tx = anchor.getX();
this.ty = anchor.getY();
this.sx = anchor.getWidth() / bufImg.getWidth();
this.sy = anchor.getHeight() / bufImg.getHeight();
}
Constructs a TexturePaint object. Parameters:
txtr - the BufferedImage object with the texture
used for painting
anchor - the Rectangle2D in user space used to
anchor and replicate the texture
|
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from java.awt.TexturePaint Detail: |
public PaintContext createContext(ColorModel cm,
Rectangle deviceBounds,
Rectangle2D userBounds,
AffineTransform xform,
RenderingHints hints) {
if (xform == null) {
xform = new AffineTransform();
} else {
xform = (AffineTransform) xform.clone();
}
xform.translate(tx, ty);
xform.scale(sx, sy);
return TexturePaintContext.getContext(bufImg, xform, hints,
deviceBounds);
}
Creates and returns a PaintContext used to
generate a tiled image pattern.
See the specification of the
method in the Paint interface for information
on null parameter handling. |
public Rectangle2D getAnchorRect() {
return new Rectangle2D.Double(tx, ty,
sx * bufImg.getWidth(),
sy * bufImg.getHeight());
}
Returns a copy of the anchor rectangle which positions and
sizes the textured image. |
public BufferedImage getImage() {
return bufImg;
}
Returns the BufferedImage texture used to
fill the shapes. |
public int getTransparency() {
return (bufImg.getColorModel()).getTransparency();
}
Returns the transparency mode for this TexturePaint. |