public class GradientPaint extends Object implements Paint
GradientPaint类提供了一种方法来填补
Shape与线性渐变颜色模式。如果
Point P1与P2
Point
Color C1和C2在用户空间
Color指定的P1,P2
Color,连接线是按比例从C1到C2的变化。任意点P不在扩展的P1,P2连接线有点P的颜色,是P对扩展P1 P2连接线垂直投影。点的延长线外的P1,P2段可着色的方式有两种。
Color C1在P2侧点有恒定的Color C2。Paint,
Graphics2D.setPaint(java.awt.Paint)
BITMASK, OPAQUE, TRANSLUCENT| Constructor and Description |
|---|
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)
构建一个环或无环
GradientPaint对象根据
boolean参数。
|
| Modifier and Type | Method and Description |
|---|---|
PaintContext |
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
创建并返回一个用来生成一个线性渐变颜色模式
PaintContext。
|
Color |
getColor1()
将颜色C1的点P1锚。
|
Color |
getColor2()
将颜色C2的点P2锚。
|
Point2D |
getPoint1()
返回一个点P1的主持人的第一个颜色。
|
Point2D |
getPoint2()
返回一个点P2锚二色。
|
int |
getTransparency()
返回此
GradientPaint透明模式。
|
boolean |
isCyclic()
返回
true如果反复之间的两种颜色的C1和C2的梯度循环。
|
public GradientPaint(float x1,
float y1,
Color color1,
float x2,
float y2,
Color color2)
GradientPaint对象。
x1 -第一
Point指定在用户空间的X坐标
y1 - y的第一
Point指定在用户空间坐标
color1 -在指定的第一个
Point
Color
x2 -指定的第二个
Point在用户空间中的X坐标
y2 - y指定的第二个
Point在用户空间坐标
color2 -在指定的第二个
Point
Color
NullPointerException如果颜色要么是空的
public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
GradientPaint对象。
pt1 -第一个指定的
Point在用户空间
color1 -在指定的第一个
Point
Color
pt2 -指定的第二个
Point在用户空间
color2 -在指定的第二个
Point
Color
NullPointerException如果颜色或点一个是空的
public GradientPaint(float x1,
float y1,
Color color1,
float x2,
float y2,
Color color2,
boolean cyclic)
GradientPaint对象根据
boolean参数。
x1 -第一
Point指定在用户空间的X坐标
y1 - y的第一
Point指定在用户空间坐标
color1 -
Color在指定的第一个
Point
x2 -指定的第二个
Point在用户空间中的X坐标
y2 - y指定的第二个
Point在用户空间坐标
color2 -在指定的第二个
Point
Color
cyclic -
true如果梯度格局应该反复循环两种颜色之间的
false否则;
@ConstructorProperties(value={"point1","color1","point2","color2","cyclic"}) public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)
GradientPaint对象根据
boolean参数。
pt1 -第一个指定的
Point在用户空间
color1 -
Color在指定的第一个
Point
pt2 -指定的第二个
Point在用户空间
color2 -在指定的第二个
Point
Color
cyclic -
true如果梯度格局应该反复循环两种颜色之间的
false否则;
NullPointerException如果颜色或点一个是空的
public Point2D getPoint1()
Point2D对象是一个副本的点,这
GradientPaint锚第一颜色。
public Color getColor1()
Color对象的颜色是由锚P1。
public Color getColor2()
Color对象的颜色是由锚P2。
public boolean isCyclic()
true如果反复之间的两种颜色的C1和C2的梯度循环。
true如果反复之间的两种颜色渐变周期;
false否则。
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
createContext 接口
Paint
cm -代表对方接收像素数据的首选
ColorModel最方便的格式,或
null如果没有偏好。
deviceBounds -设备空间包围盒的图元被渲染。
userBounds -用户空间包围盒的图元被渲染。
xform -
AffineTransform从用户空间到设备空间。
hints -提示上下文对象可以使用之间的替代选择设置渲染。
PaintContext。
Paint,
PaintContext,
ColorModel,
Rectangle,
Rectangle2D,
AffineTransform,
RenderingHints
public int getTransparency()
GradientPaint透明模式。
getTransparency 接口
Transparency
GradientPaint对象的透明模式。
Transparency
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.