模块  java.desktop

Class AbstractRegionPainter.PaintContext

  • Enclosing class:
    AbstractRegionPainter

    protected static class AbstractRegionPainter.PaintContext
    extends Object
    绘制时有用的类封装状态。 通常,此类的实例创建一次,并在不进行修改的情况下重用于每个绘制请求。 此类包含在提示缓存引擎时以及解码控制点和贝塞尔曲线锚点时有用的值。
    • 构造方法详细信息

      • PaintContext

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

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