java.lang.Object
java.awt.TexturePaint
- 所有已实现的接口:
-
Paint
,Transparency
TexturePaint
类提供了一种使用作为BufferedImage
指定的纹理填充Shape
的方法。 BufferedImage
对象的大小应该很小,因为TexturePaint
对象会复制BufferedImage
数据。 在构造时,纹理会锚定到用户空间中指定的Rectangle2D
的左上角。 通过在用户空间中概念上无限复制指定的Rectangle2D
来计算设备空间中的位置的纹理,并将BufferedImage
映射到每个复制的Rectangle2D
。
- 参见:
-
Field Summary
Fields declared in interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateContext
(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) 创建并返回一个用于生成平铺图案的PaintContext
。返回定位和调整纹理图像大小的锚定矩形的副本。getImage()
返回用于填充形状的BufferedImage
纹理。int
返回此TexturePaint
的透明度模式。
-
Constructor Details
-
TexturePaint
构造一个TexturePaint
对象。- 参数:
-
txtr
- 用于绘制的BufferedImage
对象 -
anchor
- 用户空间中用于锚定和复制纹理的Rectangle2D
-
-
Method Details
-
getImage
返回用于填充形状的BufferedImage
纹理。- 返回:
-
一个
BufferedImage
。
-
getAnchorRect
返回定位和调整纹理图像大小的锚定矩形的副本。- 返回:
-
用于锚定和调整此
TexturePaint
大小的Rectangle2D
。
-
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) - 指定者:
-
createContext
在接口Paint
中 - 参数:
-
cm
- 表示调用者接收像素数据最方便格式的首选ColorModel
,如果没有偏好,则为null
。 -
deviceBounds
- 正在呈现的图形基元的设备空间边界框。 -
userBounds
- 正在呈现的图形基元的用户空间边界框。 -
xform
- 从用户空间到设备空间的AffineTransform
。 -
hints
- 上下文对象可以使用的提示集,用于在渲染替代方案之间进行选择。 - 返回:
-
用于生成颜色模式的
PaintContext
。 - 参见:
-
getTransparency
public int getTransparency()返回此TexturePaint
的透明度模式。- 指定者:
-
getTransparency
在接口Transparency
中 - 返回:
-
作为整数值的此
TexturePaint
的透明度模式。 - 参见:
-