TexturePaint (Java Platform SE 6) (original) (raw)
java.awt
Class TexturePaint
java.lang.Object
java.awt.TexturePaint
All Implemented Interfaces:
public class TexturePaint
extends Object
implements Paint
The TexturePaint
class provides a way to fill aShape 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
.
See Also:
Paint, Graphics2D.setPaint(java.awt.Paint)
Field Summary |
---|
Fields inherited from interface java.awt.Transparency |
---|
BITMASK, OPAQUE, TRANSLUCENT |
Constructor Summary |
---|
[TexturePaint](../../java/awt/TexturePaint.html#TexturePaint%28java.awt.image.BufferedImage, java.awt.geom.Rectangle2D%29)(BufferedImage txtr,Rectangle2D anchor) Constructs a TexturePaint object. |
Method Summary | |
---|---|
PaintContext | [createContext](../../java/awt/TexturePaint.html#createContext%28java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints%29)(ColorModel cm,Rectangle deviceBounds,Rectangle2D userBounds,AffineTransform xform,RenderingHints hints) Creates and returns a context used to generate the color 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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../java/lang/Object.html#wait%28long, int%29) |
Constructor Detail |
---|
TexturePaint
public TexturePaint(BufferedImage txtr, Rectangle2D anchor)
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
Method Detail |
---|
getImage
public BufferedImage getImage()
Returns the BufferedImage
texture used to fill the shapes.
Returns:
a BufferedImage
.
getAnchorRect
public Rectangle2D getAnchorRect()
Returns a copy of the anchor rectangle which positions and sizes the textured image.
Returns:
the Rectangle2D
used to anchor and size this TexturePaint
.
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Creates and returns a context used to generate the color pattern.
Specified by:
[createContext](../../java/awt/Paint.html#createContext%28java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints%29)
in interface [Paint](../../java/awt/Paint.html "interface in java.awt")
Parameters:
cm
- the ColorModel that receives thePaint
data. This is used only as a hint.
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
- a RenderingHints object that can be used to specify how the pattern is ultimately rendered
Returns:
the PaintContext used for generating color patterns.
See Also:
getTransparency
public int getTransparency()
Returns the transparency mode for this TexturePaint
.
Specified by:
[getTransparency](../../java/awt/Transparency.html#getTransparency%28%29)
in interface [Transparency](../../java/awt/Transparency.html "interface in java.awt")
Returns:
the transparency mode for this TexturePaint
as an integer value.
See Also:
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.