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
Constructors -
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的透明度模式。 - 参见:
-