- 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 方法 描述 PaintContext
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回一个用于生成平铺图像模式的PaintContext
。Rectangle2D
getAnchorRect()
返回锚定矩形的副本,该矩形位置和尺寸纹理图像。BufferedImage
getImage()
返回用于填充形状的BufferedImage
纹理。int
getTransparency()
返回此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
-
-