模块  java.desktop
软件包  java.awt

Class GradientPaint

  • 实现的所有接口
    PaintTransparency

    public class GradientPaint
    extends Object
    implements Paint
    GradientPaint类提供了一种用线性颜色渐变图案填充Shape的方法。 如果在用户空间中指定了Point P1和Color C1和Point P2以及Color C2,则P1,P2连接线上的Color从C1成比例地更改为C2。 不在延伸的P1,P2连接线上的任何点P具有点P'的颜色,该点是扩展的P1,P2连接线上的P的垂直投影。 P1,P2段外的延长线上的点可以用两种方式之一着色。
    • 如果梯度是循环的,那么扩展的P1,P2连接线上的点在颜色C1和C2之间来回循环。
    • 如果梯度是非循环的,则段的P1侧上的点具有常数Color C1,而P2侧上的点具有常数Color C2。
    另请参见:
    PaintGraphics2D.setPaint(java.awt.Paint)
    • 构造方法详细信息

      • GradientPaint

        public GradientPaint​(float x1,
                             float y1,
                             Color color1,
                             float x2,
                             float y2,
                             Color color2)
        构造一个简单的非循环对象 GradientPaint
        参数
        x1 - 用户空间中第一个指定的 Point x坐标
        y1 - 用户空间中第一个指定的 Point y坐标
        color1 - Color在第一个指定的 Point
        x2 -第二的x坐标指定 Point在用户空间
        y2 - y上的第二坐标指定 Point在用户空间
        color2 - Color在第二个指定 Point
        异常
        NullPointerException - 如果其中一种颜色为空
      • GradientPaint

        public GradientPaint​(Point2D pt1,
                             Color color1,
                             Point2D pt2,
                             Color color2)
        构造一个简单的非循环对象 GradientPaint
        参数
        pt1 - 用户空间中第一个指定的 Point
        color1 - Color在第一次指定 Point
        pt2 - 用户空间中指定的第二个 Point
        color2 - Color在第二个指定 Point
        异常
        NullPointerException - 如果颜色或点中的任何一个为空
      • GradientPaint

        public GradientPaint​(float x1,
                             float y1,
                             Color color1,
                             float x2,
                             float y2,
                             Color color2,
                             boolean cyclic)
        根据 boolean参数构造循环或非循环 GradientPaint对象。
        参数
        x1 - 用户空间中第一个指定的 Point x坐标
        y1 - 用户空间中第一个指定的 Point y坐标
        color1 - Color在第一次指定 Point
        x2 -第二的x坐标指定 Point在用户空间
        y2 - y上的第二坐标指定 Point在用户空间
        color2 - Color在第二个指定 Point
        cyclic - true如果渐变图案应在两种颜色之间重复循环; 否则为false
      • GradientPaint

        @ConstructorProperties({"point1","color1","point2","color2","cyclic"})
        public GradientPaint​(Point2D pt1,
                             Color color1,
                             Point2D pt2,
                             Color color2,
                             boolean cyclic)
        根据 boolean参数构造循环或非循环 GradientPaint对象。
        参数
        pt1 - 用户空间中第一个指定的 Point
        color1 - Color在第一次指定 Point
        pt2 - 在用户空间中指定的第二个 Point
        color2 - Color在第二个指定 Point
        cyclic - true如果渐变图案应在两种颜色之间重复循环; 否则为false
        异常
        NullPointerException - 如果颜色或点中的任何一个为空
    • 方法详细信息

      • getPoint1

        public Point2D getPoint1()
        返回锚定第一种颜色的点P1的副本。
        结果
        一个Point2D对象,它是锚点此GradientPaint的第一种颜色的点的副本。
      • getColor1

        public Color getColor1()
        返回由点P1锚定的颜色C1。
        结果
        Color对象,是P1锚定的颜色。
      • getPoint2

        public Point2D getPoint2()
        返回锚点第二种颜色的点P2的副本。
        结果
        一个Point2D对象,它是锚点此GradientPaint的第二种颜色的点的副本。
      • getColor2

        public Color getColor2()
        返回由点P2锚定的颜色C2。
        结果
        Color对象,是P2锚定的颜色。
      • isCyclic

        public boolean isCyclic()
        如果梯度在两种颜色C1和C2之间重复循环,则返回 true
        结果
        true如果梯度在两种颜色之间重复循环; 否则为false
      • getTransparency

        public int getTransparency()
        返回此 GradientPaint的透明度模式。
        Specified by:
        getTransparency在接口 Transparency
        结果
        表示此 GradientPaint对象的透明度模式的整数值。
        另请参见:
        Transparency