Module java.desktop
Package java.awt

Class TexturePaint

java.lang.Object
java.awt.TexturePaint
所有已实现的接口:
Paint, Transparency

public class TexturePaint extends Object implements Paint
TexturePaint类提供了一种使用作为BufferedImage指定的纹理填充Shape的方法。 BufferedImage对象的大小应该很小,因为TexturePaint对象会复制BufferedImage数据。 在构造时,纹理会锚定到用户空间中指定的Rectangle2D的左上角。 通过在用户空间中概念上无限复制指定的Rectangle2D来计算设备空间中的位置的纹理,并将BufferedImage映射到每个复制的Rectangle2D
参见:
  • Constructor Details

    • TexturePaint

      public TexturePaint(BufferedImage txtr, Rectangle2D anchor)
      构造一个TexturePaint对象。
      参数:
      txtr - 用于绘制的BufferedImage对象
      anchor - 用户空间中用于锚定和复制纹理的Rectangle2D
  • Method Details

    • getImage

      public BufferedImage getImage()
      返回用于填充形状的BufferedImage纹理。
      返回:
      一个BufferedImage
    • getAnchorRect

      public Rectangle2D getAnchorRect()
      返回定位和调整纹理图像大小的锚定矩形的副本。
      返回:
      用于锚定和调整此TexturePaint大小的Rectangle2D
    • createContext

      public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
      创建并返回一个用于生成平铺图案的PaintContext。有关空参数处理的信息,请参阅Paint接口中方法的规范
      指定者:
      createContext 在接口 Paint
      参数:
      cm - 表示调用者接收像素数据最方便格式的首选ColorModel,如果没有偏好,则为null
      deviceBounds - 正在呈现的图形基元的设备空间边界框。
      userBounds - 正在呈现的图形基元的用户空间边界框。
      xform - 从用户空间到设备空间的AffineTransform
      hints - 上下文对象可以使用的提示集,用于在渲染替代方案之间进行选择。
      返回:
      用于生成颜色模式的PaintContext
      参见:
    • getTransparency

      public int getTransparency()
      返回此TexturePaint的透明度模式。
      指定者:
      getTransparency 在接口 Transparency
      返回:
      作为整数值的此TexturePaint的透明度模式。
      参见: