java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Arc2D
java.awt.geom.Arc2D.Float
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
- 封闭类:
-
Arc2D
该类定义了以
float
精度指定的弧。
- 自:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
-
Field Summary
Modifier and TypeFieldDescriptionfloat
弧的角度范围(以度为单位)。float
该弧所在的完整椭圆的整体高度(不考虑角度范围)。float
弧的起始角度(以度为单位)。float
该弧所在的完整椭圆的整体宽度(不考虑角度范围)。float
弧的外接矩形的左上角的X坐标。float
弧的外接矩形的左上角的Y坐标。 -
Constructor Summary
ConstructorDescriptionFloat()
构造一个新的OPEN弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0)。Float
(float x, float y, float w, float h, float start, float extent, int type) 构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。Float
(int type) 构造一个新的弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0),以及指定的闭合类型。Float
(Rectangle2D ellipseBounds, float start, float extent, int type) 构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。 -
Method Summary
Modifier and TypeMethodDescriptiondouble
返回弧的角度范围。double
返回弧的起始角度。double
返回以double
精度表示的外接矩形的高度。double
getWidth()
返回以double
精度表示的外接矩形的宽度。double
getX()
返回以double
精度表示的外接矩形的左上角的X坐标。double
getY()
返回以double
精度表示的外接矩形的左上角的Y坐标。boolean
isEmpty()
判断RectangularShape
是否为空。protected Rectangle2D
makeBounds
(double x, double y, double w, double h) 构造一个适当精度的Rectangle2D
,以容纳计算出的该弧的外接矩形的参数。void
setAngleExtent
(double angExt) 将此弧的角度范围设置为指定的双精度值。void
setAngleStart
(double angSt) 将此弧的起始角度设置为指定的双精度值。void
setArc
(double x, double y, double w, double h, double angSt, double angExt, int closure) 将此弧的位置、大小、角度范围和闭合类型设置为指定的双精度值。Methods declared in class java.awt.geom.Arc2D
contains, contains, contains, containsAngle, equals, getArcType, getBounds2D, getEndPoint, getPathIterator, getStartPoint, hashCode, intersects, setAngles, setAngles, setAngleStart, setArc, setArc, setArc, setArcByCenter, setArcByTangent, setArcType, setFrame
Methods declared in class java.awt.geom.RectangularShape
clone, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
Field Details
-
x
public float x弧的外接矩形的左上角的X坐标。- 自:
- 1.2
-
y
public float y弧的外接矩形的左上角的Y坐标。- 自:
- 1.2
-
width
public float width该弧所在的完整椭圆的整体宽度(不考虑角度范围)。- 自:
- 1.2
-
height
public float height该弧所在的完整椭圆的整体高度(不考虑角度范围)。- 自:
- 1.2
-
start
public float start弧的起始角度(以度为单位)。- 自:
- 1.2
-
extent
public float extent弧的角度范围(以度为单位)。- 自:
- 1.2
-
-
Constructor Details
-
Float
public Float()构造一个新的OPEN弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0)。- 自:
- 1.2
-
Float
public Float(int type) 构造一个新的弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0),以及指定的闭合类型。- 参数:
-
type
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自:
- 1.2
-
Float
public Float(float x, float y, float w, float h, float start, float extent, int type) 构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。- 参数:
-
x
- 弧的外接矩形的左上角的X坐标。 -
y
- 弧的外接矩形的左上角的Y坐标。 -
w
- 该弧所在的完整椭圆的整体宽度。 -
h
- 该弧所在的完整椭圆的整体高度。 -
start
- 弧的起始角度(以度为单位)。 -
extent
- 弧的角度范围(以度为单位)。 -
type
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自:
- 1.2
-
Float
构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。- 参数:
-
ellipseBounds
- 定义该弧所在的完整椭圆的外部边界的外接矩形。 -
start
- 弧的起始角度(以度为单位)。 -
extent
- 弧的角度范围(以度为单位)。 -
type
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自:
- 1.2
-
-
Method Details
-
getX
public double getX()返回以double
精度表示的外接矩形的左上角的X坐标。请注意,该弧部分内切于此RectangularShape
的外接矩形。- 由以下指定:
-
getX
在类RectangularShape
- 返回:
- 外接矩形的左上角的X坐标。
- 自:
- 1.2
-
getY
public double getY()返回以double
精度表示的外接矩形的左上角的Y坐标。请注意,该弧部分内切于此RectangularShape
的外接矩形。- 由以下指定:
-
getY
在类RectangularShape
- 返回:
- 外接矩形的左上角的Y坐标。
- 自:
- 1.2
-
getWidth
public double getWidth()返回以double
精度表示的外接矩形的宽度。请注意,该弧部分内切于此RectangularShape
的外接矩形。- 由以下指定:
-
getWidth
在类RectangularShape
- 返回:
- 外接矩形的宽度。
- 自:
- 1.2
-
getHeight
public double getHeight()返回以double
精度表示的外接矩形的高度。请注意,该弧部分内切于此RectangularShape
的外接矩形。- 由以下指定:
-
getHeight
在类RectangularShape
- 返回:
- 外接矩形的高度。
- 自:
- 1.2
-
getAngleStart
public double getAngleStart()返回弧的起始角度。- 由以下指定:
-
getAngleStart
在类Arc2D
- 返回:
- 以度为单位表示弧的起始角度的双精度值。
- 自:
- 1.2
- 另请参阅:
-
getAngleExtent
public double getAngleExtent()返回弧的角度范围。- 由以下指定:
-
getAngleExtent
在类Arc2D
- 返回:
- 以度为单位表示弧的角度范围的双精度值。
- 自:
- 1.2
- 另请参阅:
-
isEmpty
public boolean isEmpty()判断RectangularShape
是否为空。当RectangularShape
为空时,它不包含任何区域。- 由以下指定:
-
isEmpty
在类RectangularShape
- 返回:
-
如果
RectangularShape
为空,则返回true
;否则返回false
。 - 自:
- 1.2
-
setArc
public void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) 将此弧的位置、大小、角度范围和闭合类型设置为指定的双精度值。- 指定者:
-
setArc
在类Arc2D
中 - 参数:
-
x
- 弧的左上角的X坐标。 -
y
- 弧的左上角的Y坐标。 -
w
- 完整椭圆的总宽度,该弧是其部分截面。 -
h
- 完整椭圆的总高度,该弧是其部分截面。 -
angSt
- 弧的起始角度(以度为单位)。 -
angExt
- 弧的角度范围(以度为单位)。 -
closure
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自版本:
- 1.2
-
setAngleStart
public void setAngleStart(double angSt) 将此弧的起始角度设置为指定的双精度值。- 指定者:
-
setAngleStart
在类Arc2D
中 - 参数:
-
angSt
- 弧的起始角度(以度为单位)。 - 自版本:
- 1.2
- 参见:
-
setAngleExtent
public void setAngleExtent(double angExt) 将此弧的角度范围设置为指定的双精度值。- 指定者:
-
setAngleExtent
在类Arc2D
中 - 参数:
-
angExt
- 弧的角度范围(以度为单位)。 - 自版本:
- 1.2
- 参见:
-
makeBounds
构造一个适合容纳计算为此弧的边框矩形的参数的Rectangle2D
。- 指定者:
-
makeBounds
在类Arc2D
中 - 参数:
-
x
- 边框矩形的左上角的X坐标。 -
y
- 边框矩形的左上角的Y坐标。 -
w
- 边框矩形的宽度。 -
h
- 边框矩形的高度。 - 返回:
-
一个
Rectangle2D
,即此弧的边框矩形。 - 自版本:
- 1.2
-