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.