- java.lang.Object
-
- java.awt.TexturePaint
-
- All Implemented Interfaces:
-
Paint,Transparency
public class TexturePaint extends Object implements Paint
TexturePaint类提供了一种填充一个Shape的方法 ,该纹理指定为BufferedImage。BufferedImage对象的大小应该很小,因为BufferedImage数据被TexturePaint对象复制。 在施工时,纹理锚定在用户空间中指定的Rectangle2D的左上角。 通过概念地在用户空间中向所有方向复制指定的Rectangle2D并将BufferedImage映射到每个复制的Rectangle2D计算设备空间中的位置的纹理。- Version:
- 1.48,06/05/07
- 另请参见:
-
Paint,Graphics2D.setPaint(java.awt.Paint)
-
-
Field Summary
-
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
-
-
构造方法摘要
构造方法 Constructor 描述 TexturePaint(BufferedImage txtr, Rectangle2D anchor)构造一个TexturePaint对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 PaintContextcreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)创建并返回一个用于生成平铺图像模式的PaintContext。Rectangle2DgetAnchorRect()返回锚定矩形的副本,该矩形位置和尺寸纹理图像。BufferedImagegetImage()返回用于填充形状的BufferedImage纹理。intgetTransparency()返回此TexturePaint的透明度模式。
-
-
-
构造方法详细信息
-
TexturePaint
public TexturePaint(BufferedImage txtr, Rectangle2D anchor)
构造一个TexturePaint对象。- 参数
-
txtr- 用于绘画的纹理的BufferedImage对象 -
anchor- 用户空间中的Rectangle2D用于锚定和复制纹理
-
-
方法详细信息
-
getImage
public BufferedImage getImage()
返回用于填充形状的BufferedImage纹理。- 结果
-
一个
BufferedImage。
-
getAnchorRect
public Rectangle2D getAnchorRect()
返回锚定矩形的副本,该矩形位置和尺寸纹理图像。- 结果
-
该
Rectangle2D用于锚定和大小这TexturePaint。
-
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回一个用于生成平铺图像模式的PaintContext。 见specification方法在Paint界面上的空参数处理信息。- Specified by:
-
createContext在接口Paint - 参数
-
cm- 首选的ColorModel,表示呼叫方接收像素数据的最方便格式,如果没有偏好,则表示null。 -
deviceBounds- 正在呈现的图形基元的设备空间边界框。 -
userBounds- 呈现的图形基元的用户空间边界框。 -
xform- 从用户空间到设备空间的AffineTransform。 -
hints- 上下文对象可用于在呈现替代方案之间进行选择的一组提示。 - 结果
-
用于生成颜色图案的
PaintContext。 - 另请参见:
-
Paint,PaintContext,ColorModel,Rectangle,Rectangle2D,AffineTransform,RenderingHints
-
getTransparency
public int getTransparency()
返回此TexturePaint的透明度模式。- Specified by:
-
getTransparency在接口Transparency - 结果
-
这个透明度模式为这个
TexturePaint作为一个整数值。 - 另请参见:
-
Transparency
-
-