Module java.desktop

Class AbstractRegionPainter.PaintContext

java.lang.Object
javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext
封装类:
AbstractRegionPainter

protected static class AbstractRegionPainter.PaintContext extends Object
一个封装状态的类,在绘制时非常有用。通常,此类的实例只创建一次,并在每次绘制请求中重复使用而不修改。此类包含在提示缓存引擎时有用的值,以及在解码控制点和贝塞尔曲线锚点时有用的值。
  • Constructor Details

    • PaintContext

      public PaintContext(Insets insets, Dimension canvasSize, boolean inverted)
      创建一个不尝试缓存或缩放任何缓存图像的新PaintContext。
      参数:
      insets - 伸展插图。可以为null。如果为null,则假定为0, 0, 0, 0。
      canvasSize - 在编码各种x/y值时使用的画布大小。可以为null。如果为null,则假定没有编码值,并且任何对"decode"方法的调用都将返回传入的值。
      inverted - 是否"反转"9方格网格和伸展插图的含义
    • PaintContext

      public PaintContext(Insets insets, Dimension canvasSize, boolean inverted, AbstractRegionPainter.PaintContext.CacheMode cacheMode, double maxH, double maxV)
      创建一个新的PaintContext。
      参数:
      insets - 伸展插图。可以为null。如果为null,则假定为0, 0, 0, 0。
      canvasSize - 在编码各种x/y值时使用的画布大小。可以为null。如果为null,则假定没有编码值,并且任何对"decode"方法的调用都将返回传入的值。
      inverted - 是否"反转"9方格网格和伸展插图的含义
      cacheMode - 指示要使用哪种缓存模式的提示。如果为null,则设置为不缓存。
      maxH - 在水平方向上使用的最大比例尺,在放弃并从头开始重绘之前。例如,如果maxH为2,则我们将尝试将任何缓存图像缩放到画布宽度的2倍,然后再从头开始重绘。合理的maxH值可能会提高绘制性能。如果设置得太高,则在更高的缩放级别上可能会得到外观不佳的图形。必须>= 1。
      maxV - 在垂直方向上使用的最大比例尺,在放弃并从头开始重绘之前。例如,如果maxV为2,则我们将尝试将任何缓存图像缩放到画布高度的2倍,然后再从头开始重绘。合理的maxV值可能会提高绘制性能。如果设置得太高,则在更高的缩放级别上可能会得到外观不佳的图形。必须>= 1。