- java.lang.Object
-
- java.awt.GradientPaint
-
- 实现的所有接口
-
Paint,Transparency
public class GradientPaint extends Object implements Paint
-
-
字段汇总
-
Fields declared in interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
-
-
构造方法摘要
构造方法 构造器 描述 GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)构造一个简单的非循环对象GradientPaint。GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic)构建环状的或者无环的GradientPaint对象取决于boolean参数。GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)构造一个简单的非循环对象GradientPaint。GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)根据boolean参数构造循环或非循环GradientPaint对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 PaintContextcreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)创建并返回用于生成线性颜色渐变图案的PaintContext。ColorgetColor1()返回由点P1锚定的颜色C1。ColorgetColor2()返回由点P2锚定的颜色C2。Point2DgetPoint1()返回锚定第一种颜色的点P1的副本。Point2DgetPoint2()返回锚点第二种颜色的点P2的副本。intgetTransparency()返回此GradientPaint的透明度模式。booleanisCyclic()如果梯度在两种颜色C1和C2之间重复循环,则返回true。
-
-
-
构造方法详细信息
-
GradientPaint
public GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)构造一个简单的非循环对象GradientPaint。- 参数
-
x1- 用户空间中第一个指定的Pointx坐标 -
y1- 用户空间中第一个指定的Pointy坐标 -
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- 用户空间中第一个指定的Pointx坐标 -
y1- 用户空间中第一个指定的Pointy坐标 -
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。
-
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回用于生成线性颜色渐变图案的PaintContext。 见specification方法在Paint界面上的空参数处理信息。- Specified by:
-
createContext接口Paint - 参数
-
cm- 首选ColorModel,表示调用者接收像素数据的最方便格式,如果没有首选项,null。 -
deviceBounds- 正在渲染的图形基元的设备空间边界框。 -
userBounds- 正在呈现的图形基元的用户空间边界框。 -
xform- 从用户空间到设备空间的AffineTransform。 -
hints- 上下文对象可用于在呈现替代项之间进行选择的提示集。 - 结果
-
PaintContext用于生成颜色模式。 - 另请参见:
-
Paint,PaintContext,ColorModel,Rectangle,Rectangle2D,AffineTransform,RenderingHints
-
getTransparency
public int getTransparency()
返回此GradientPaint的透明度模式。- Specified by:
-
getTransparency在接口Transparency - 结果
-
表示此
GradientPaint对象的透明度模式的整数值。 - 另请参见:
-
Transparency
-
-