java.lang.Object java.awt.TexturePaint
TexturePaint
类提供一种用被指定为 BufferedImage
的纹理填充 Shape
的方式。因为 BufferedImage
数据由 TexturePaint
对象复制,所以 BufferedImage
对象的大小应该小一些。在构造时,纹理定位在用户空间中指定的 Rectangle2D
的左上角。在理论上,计算纹理在设备空间中的位置的方式是,在用户空间中的所有方向上无限制地复制指定 Rectangle2D
,然后将 BufferedImage
映射到各个复制的 Rectangle2D
。
字段摘要 |
---|
从接口 java.awt.Transparency 继承的字段 |
---|
BITMASK, OPAQUE, TRANSLUCENT |
构造方法摘要 | |
---|---|
TexturePaint(BufferedImage txtr, Rectangle2D anchor) 构造 TexturePaint 对象。 |
方法摘要 | |
---|---|
PaintContext |
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) 创建并返回用于生成颜色模式的上下文。 |
Rectangle2D |
getAnchorRect() 返回定位纹理图像并设置其大小的固定矩形的副本。 |
BufferedImage |
getImage() 返回用于填充形状的 BufferedImage 纹理。 |
int |
getTransparency() 返回此 TexturePaint 的透明模式。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public TexturePaint(BufferedImage txtr, Rectangle2D anchor)
TexturePaint
对象。
txtr
- 具有用于绘制的纹理的
BufferedImage
对象
anchor
- 用户空间中用于定位和复制纹理的
Rectangle2D
方法详细信息 |
---|
public BufferedImage getImage()
BufferedImage
纹理。
BufferedImage
。
public Rectangle2D getAnchorRect()
TexturePaint
固定并设置其大小的
Rectangle2D
。
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Paint
中的
createContext
cm
- 接收
Paint
数据的
ColorModel
。此参数只用作一个提示。
deviceBounds
- 要呈现的图形原语的设备空间边界框
userBounds
- 要呈现的图形原语的用户空间边界框
xform
- 从用户空间到设备空间的
AffineTransform
hints
- 可用于指定模式的最终呈现方式的
RenderingHints
对象
PaintContext
。
PaintContext
public int getTransparency()
TexturePaint
的透明模式。
Transparency
中的
getTransparency
TexturePaint
的透明模式。
Transparency