|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt.geom
类 Arc2D
java.lang.Object java.awt.geom.RectangularShape java.awt.geom.Arc2D
- 直接已知子类:
- Arc2D.Double, Arc2D.Float
-
public abstract class Arc2D
- extends RectangularShape
Arc2D
是存储由边界矩形、起始角度、角跨越(弧的长度)和闭合类型(OPEN
、CHORD
或 PIE
)所定义的 2D 弧的所有对象的抽象超类。
边界矩形定义一个完整椭圆(此弧是其一部分)的外部边界。角度是相对于边界矩形的非正方形区域指定的,这样 45 度角总是落在椭圆中心到边界矩形右上角的连线上。因此,如果边界矩形沿一条轴的长度远长于沿另一条轴的长度,则到弧段的起始点和结束点的角度将沿边界长轴会发生较大偏斜。
坐标的实际存储表示形式要靠子类来完成。
嵌套类摘要 | |
---|---|
static class |
Arc2D.Double 此类定义以 double 精度指定的弧。 |
static class |
Arc2D.Float 此类定义以 float 精度指定的弧。 |
字段摘要 | |
---|---|
static int |
CHORD 该闭合类型针对通过从弧段的起始点到弧段的结束点画一条直线来闭合的弧。 |
static int |
OPEN 该闭合类型针对不具有用来连接弧段两个端点的路径段的开弧。 |
static int |
PIE 该闭合类型针对通过从弧段的起始点到完整椭圆的中心、再从圆心到弧段的结束点画直线来闭合的弧。 |
构造方法摘要 | |
---|---|
protected |
Arc2D(int type) 这是一个不能直接实例化的抽象类。 |
方法摘要 | |
---|---|
boolean |
contains(double x, double y) 确定指定的点是否位于弧的边界内。 |
boolean |
contains(double x, double y, double w, double h) 确定弧的内部是否完全包含指定的矩形。 |
boolean |
contains(Rectangle2D r) 确定弧的内部是否完全包含指定的矩形。 |
boolean |
containsAngle(double angle) 确定指定的角度是否位于弧的角跨越内。 |
abstract double |
getAngleExtent() 返回弧的角跨越。 |
abstract double |
getAngleStart() 返回弧的起始角度。 |
int |
getArcType() 返回弧的弧闭合类型: OPEN 、CHORD 或 PIE 。 |
Rectangle2D |
getBounds2D() 返回弧的高精度边界框。 |
Point2D |
getEndPoint() 返回弧的结束点。 |
PathIterator |
getPathIterator(AffineTransform at) 返回定义弧边界的迭代对象。 |
Point2D |
getStartPoint() 返回弧的起始点。 |
boolean |
intersects(double x, double y, double w, double h) 确定弧的内部与指定矩形的内部是否相交。 |
protected abstract Rectangle2D |
makeBounds(double x, double y, double w, double h) 构造一个适当精度的 Rectangle2D ,以保存为作为此弧的边界框而计算出的参数。 |
abstract void |
setAngleExtent(double angExt) 将此弧的角跨越设置为指定的 double 值。 |
void |
setAngles(double x1, double y1, double x2, double y2) 使用两组坐标设置此弧的起始角度和角跨越。 |
void |
setAngles(Point2D p1, Point2D p2) 使用两个点设置此弧的起始角度和角跨越。 |
abstract void |
setAngleStart(double angSt) 将此弧的起始角度设置为指定的 double 值。 |
void |
setAngleStart(Point2D p) 将此弧的起始角度设置为由指定点定义、相对于此弧的中心的角度。 |
void |
setArc(Arc2D a) 将此弧设置为与指定弧相同。 |
abstract void |
setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) 将此弧的位置、大小、角跨越和闭合类型设置为指定的 double 值。 |
void |
setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) 将此弧的位置、大小、角跨越和闭合类型设置为指定值。 |
void |
setArc(Rectangle2D rect, double angSt, double angExt, int closure) 将此弧的位置、大小、角跨越和闭合类型设置为指定值。 |
void |
setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure) 将此弧的位置、边界、角跨越和闭合类型设置为指定值。 |
void |
setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius) 将此弧的位置、边界和角跨越设置为指定值。 |
void |
setArcType(int type) 将此弧的闭合类型设置为指定值: OPEN 、CHORD 或 PIE 。 |
void |
setFrame(double x, double y, double w, double h) 将此弧外部边界的位置和大小设置为指定值。 |
从类 java.awt.geom.RectangularShape 继承的方法 |
---|
clone, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
OPEN
public static final int OPEN
-
该闭合类型针对不具有用来连接弧段两个端点的路径段的开弧。
- 另请参见:
- 常量字段值
CHORD
public static final int CHORD
-
该闭合类型针对通过从弧段的起始点到弧段的结束点画一条直线来闭合的弧。
- 另请参见:
- 常量字段值
PIE
public static final int PIE
-
该闭合类型针对通过从弧段的起始点到完整椭圆的中心、再从圆心到弧段的结束点画直线来闭合的弧。
- 另请参见:
- 常量字段值
构造方法详细信息 |
---|
Arc2D
protected Arc2D(int type)
-
这是一个不能直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种存取器方法所需信息的许多格式。
- 参数:
-
type
- 此弧的闭合类型:OPEN
、CHORD
或PIE
。 - 另请参见:
-
Arc2D.Float
,Arc2D.Double
方法详细信息 |
---|
getAngleStart
public abstract double getAngleStart()
- 返回弧的起始角度。
-
- 返回:
- 一个 double 值,它表示弧的起始角度(以度数表示)。
- 另请参见:
-
setAngleStart(double)
getAngleExtent
public abstract double getAngleExtent()
- 返回弧的角跨越。
-
- 返回:
- 一个 double 值,它表示弧的角跨越(以度数表示)。
- 另请参见:
-
setAngleExtent(double)
getArcType
public int getArcType()
-
返回弧的弧闭合类型:
OPEN
、CHORD
或PIE
。 -
- 返回:
- 在此类中定义的整数常量闭合类型之一。
- 另请参见:
-
setArcType(int)
getStartPoint
public Point2D getStartPoint()
- 返回弧的起始点。此点是从由起始角度定义的中心发出的射线与弧的椭圆边界的交点。
-
- 返回:
-
Point2D
对象,它表示弧起始点的 x、y 坐标。
getEndPoint
public Point2D getEndPoint()
- 返回弧的结束点。此点是从由起始角度加上弧的角跨越所定义的中心发出的射线与弧的椭圆边界的交点。
-
- 返回:
-
Point2D
对象,它表示弧结束点的 x、y 坐标。