Module  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 - 关于使用哪个缓存模式的提示。 如果为空,则设置为无缓存。
        maxH - 在划痕之前使用的水平方向上的最大刻度,从头开始重maxH 例如,如果maxH为2,那么我们将尝试在从头开始重新绘制之前将任何高速缓存的图像缩放到两倍的画布宽度。 合理的maxH值可以提高涂装性能。 如果设置得太高,那么在较高的缩放级别下,您可能会看到较差的图形。 必须> = 1。
        maxV - 在划痕之前使用的垂直方向上的最大刻度,从头重新绘制。 例如,如果maxV为2,那么我们将尝试将任何高速缓存的图像缩放到两倍的画布高度,然后从头开始重画。 合理的maxV值可以提高涂装性能。 如果设置得太高,那么在较高的缩放级别下,您可能会看到较差的图形。 必须> = 1。