|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.awt.GradientPaint
public class GradientPaint
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 段以外的延长线上的点可以按以下两种方式之一进行着色。
Color C1,而 P2 一边的点有固定的 Color C2。
Paint,
Graphics2D.setPaint(java.awt.Paint)| 字段摘要 |
|---|
| 从接口 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 |
| 构造方法详细信息 |
|---|
public GradientPaint(float x1,
float y1,
Color color1,
float x2,
float y2,
Color color2)
GradientPaint 对象。
x1 - 用户空间中第一个指定 Point 的 x 坐标y1 - 用户空间中第一个指定 Point 的 y 坐标color1 - 第一个指定 Point 处的 Colorx2 - 用户空间中第二个指定 Point 的 x 坐标y2 - 用户空间中第二个指定 Point 的 y 坐标color2 - 第二个指定 Point 处的 Color
NullPointerException - 如果任何一个 color 为 null
public GradientPaint(Point2D pt1,
Color color1,
Point2D pt2,
Color color2)
GradientPaint 对象。
pt1 - 用户空间中第一个指定的 Pointcolor1 - 第一个指定 Point 处的 Colorpt2 - 用户空间中第二个指定的 Pointcolor2 - 第二个指定 Point 处的 Color
NullPointerException - 如果任何一个 color 或 point 为 null
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 处的 Colorx2 - 用户空间中第二个指定 Point 的 x 坐标y2 - 用户空间中第二个指定 Point 的 y 坐标color2 - 第二个指定 Point 处的 Colorcyclic - 如果渐变模式在两种颜色之间重复循环,则为 true;否则为 false。
public GradientPaint(Point2D pt1,
Color color1,
Point2D pt2,
Color color2,
boolean cyclic)
boolean 参数构造一个周期性或非周期性的 GradientPaint 对象。
pt1 - 用户空间中第一个指定的 Pointcolor1 - 第一个指定 Point 处的 Colorpt2 - 用户空间中第二个指定的 Pointcolor2 - 第二个指定 Point 处的 Colorcyclic - 如果渐变模式在两种颜色之间重复循环,则为 true;否则为 false。| 方法详细信息 |
|---|
public Point2D getPoint1()
Point2D 对象,它是着 GradientPaint 的第一种颜色的点的副本。public Color getColor1()
Color 对象,P1 的颜色。public Point2D getPoint2()
Point2D 对象,它是着 GradientPaint 的第二种颜色的点的副本。public Color getColor2()
Color 对象,P2 的颜色。public boolean isCyclic()
true。
true;否则返回 false。
public PaintContext createContext(ColorModel cm,
Rectangle deviceBounds,
Rectangle2D userBounds,
AffineTransform xform,
RenderingHints hints)
Paint 中的 createContextcm - 接收 Paint 数据的 ColorModel。这仅作为提示使用。deviceBounds - 正在呈现的图形图元的设备空间边界框userBounds - 正在呈现的图形图元的用户空间边界框xform - 从用户空间到设备空间的 AffineTransformhints - context 对象用于选择所呈现内容的提示
PaintContext。PaintContextpublic int getTransparency()
GradientPaint 的透明度模式。
Transparency 中的 getTransparencyGradientPaint 对象的透明度模式。Transparency
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。