- 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
对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 PaintContext
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回用于生成线性颜色渐变图案的PaintContext
。Color
getColor1()
返回由点P1锚定的颜色C1。Color
getColor2()
返回由点P2锚定的颜色C2。Point2D
getPoint1()
返回锚定第一种颜色的点P1的副本。Point2D
getPoint2()
返回锚点第二种颜色的点P2的副本。int
getTransparency()
返回此GradientPaint
的透明度模式。boolean
isCyclic()
如果梯度在两种颜色C1和C2之间重复循环,则返回true
。
-
-
-
构造方法详细信息
-
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
。
-
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
-
-