Class TexturePaint
java.lang.Object
java.awt.TexturePaint
- All Implemented Interfaces:
Paint, Transparency
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.- See Also:
-
Field Summary
Fields declared in interface Transparency
BITMASK, OPAQUE, TRANSLUCENTModifier and TypeFieldDescriptionstatic final intRepresents image data that is guaranteed to be either completely opaque, with an alpha value of 1.0, or completely transparent, with an alpha value of 0.0.static final intRepresents image data that is guaranteed to be completely opaque, meaning that all pixels have an alpha value of 1.0.static final intRepresents image data that contains or might contain arbitrary alpha values between and including 0.0 and 1.0. -
Constructor Summary
ConstructorsConstructorDescriptionTexturePaint(BufferedImage txtr, Rectangle2D anchor) Constructs aTexturePaintobject. -
Method Summary
Modifier and TypeMethodDescriptioncreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) Creates and returns aPaintContextused to generate a tiled image pattern.Returns a copy of the anchor rectangle which positions and sizes the textured image.getImage()Returns theBufferedImagetexture used to fill the shapes.intReturns the transparency mode for thisTexturePaint.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
TexturePaint
Constructs aTexturePaintobject.- Parameters:
txtr- theBufferedImageobject with the texture used for paintinganchor- theRectangle2Din user space used to anchor and replicate the texture
-
-
Method Details
-
getImage
Returns theBufferedImagetexture used to fill the shapes.- Returns:
- a
BufferedImage.
-
getAnchorRect
Returns a copy of the anchor rectangle which positions and sizes the textured image.- Returns:
- the
Rectangle2Dused to anchor and size thisTexturePaint.
-
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) Creates and returns aPaintContextused to generate a tiled image pattern. See thespecificationof the method in thePaintinterface for information on null parameter handling.- Specified by:
createContextin interfacePaint- Parameters:
cm- the preferredColorModelwhich represents the most convenient format for the caller to receive the pixel data, ornullif 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- theAffineTransformfrom user space into device space.hints- the set of hints that the context object can use to choose between rendering alternatives.- Returns:
- the
PaintContextfor generating color patterns. - See Also:
-
getTransparency
public int getTransparency()Returns the transparency mode for thisTexturePaint.- Specified by:
getTransparencyin interfaceTransparency- Returns:
- the transparency mode for this
TexturePaintas an integer value. - See Also:
-