|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt
类 GradientPaint
java.lang.Object java.awt.GradientPaint
- 所有已实现的接口:
- Paint, Transparency
GradientPaint
类提供了使用线性颜色渐变模式填充 Shape
的方法。如果在用户空间指定了 Point
P1 的 Color
为 C1,Point
P2 的 Color
为 C2,则 P1、P2 连接线上的 Color
是逐渐地从 C1 变化到 C2 的。任何不在 P1、P2 延长线上的点 P 都具有点 P' 的颜色,P' 是 P1、P2 延长线上点 P 的垂直投影。P1、P2 段以外的延长线上的点可以按以下两种方式之一进行着色。
- 如果渐变是周期性的,那么 P1、P2 延长线上的点在颜色 C1 和 C2 之间来回循环。
- 如果渐变是非周期性的,那么 P1 一边的点有固定的
Color
C1,而 P2 一边的点有固定的Color
C2。
字段摘要 |
---|
从接口 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) 根据 boolean 参数构造一个周期性或非周期性的 GradientPaint 对象。 |
|
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) 创建并返回用来生成颜色模式的上下文。 |
Color |
getColor1() 返回点 P1 的颜色 C1。 |
Color |
getColor2() 返回点 P2 的颜色 C2。 |
Point2D |
getPoint1() 返回着第一种颜色的点 P1 的副本。 |
Point2D |
getPoint2() 返回着第二种颜色的点 P2 的副本。 |
int |
getTransparency() 返回此 GradientPaint 的透明度模式。 |
boolean |
isCyclic() 如果渐变在两种颜色 C1 和 C2 之间重复循环,则返回 true 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
GradientPaint
public GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)
-
构造一个简单的非周期性
GradientPaint
对象。- 参数:
-
x1
- 用户空间中第一个指定Point
的 x 坐标 -
y1
- 用户空间中第一个指定Point
的 y 坐标 -
color1
- 第一个指定Point
处的Color
-
x2
- 用户空间中第二个指定Point
的 x 坐标 -
y2
- 用户空间中第二个指定Point
的 y 坐标 -
color2
- 第二个指定Point
处的Color
- 抛出:
-
NullPointerException
- 如果任何一个 color 为 null
GradientPaint
public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
-
构造一个简单的非周期性
GradientPaint
对象。- 参数:
-
pt1
- 用户空间中第一个指定的Point
-
color1
- 第一个指定Point
处的Color
-
pt2
- 用户空间中第二个指定的Point
-
color2
- 第二个指定Point
处的Color
- 抛出:
-
NullPointerException
- 如果任何一个 color 或 point 为 null
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
- 第一个指定Point
处的Color
-
x2
- 用户空间中第二个指定Point
的 x 坐标 -
y2
- 用户空间中第二个指定Point
的 y 坐标 -
color2
- 第二个指定Point
处的Color
-
cyclic
- 如果渐变模式在两种颜色之间重复循环,则为true
;否则为false
。
GradientPaint
public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)
-
根据
boolean
参数构造一个周期性或非周期性的GradientPaint
对象。- 参数:
-
pt1
- 用户空间中第一个指定的Point
-
color1
- 第一个指定Point
处的Color
-
pt2
- 用户空间中第二个指定的Point
-
color2
- 第二个指定Point
处的Color
-
cyclic
- 如果渐变模式在两种颜色之间重复循环,则为true
;否则为false
。
方法详细信息 |
---|
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 的颜色。