java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Arc2D
java.awt.geom.Arc2D.Double
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
- 封闭类:
-
Arc2D
此类定义了以双精度指定的弧。
- 自:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
-
Field Summary
Modifier and TypeFieldDescriptiondouble
弧的角度范围(以度为单位)。double
完整椭圆的整体高度,此弧是其部分截面(不考虑角度范围)。double
弧的起始角度(以度为单位)。double
完整椭圆的整体宽度,此弧是其部分截面(不考虑角度范围)。double
弧的边框矩形的左上角的X坐标。double
弧的边框矩形的左上角的Y坐标。 -
Constructor Summary
ConstructorDescriptionDouble()
构造一个新的OPEN弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0)。Double
(double x, double y, double w, double h, double start, double extent, int type) 构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。Double
(int type) 构造一个新的弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0),以及指定的闭合类型。Double
(Rectangle2D ellipseBounds, double start, double extent, int type) 构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。 -
Method Summary
Modifier and TypeMethodDescriptiondouble
返回弧的角度范围。double
返回弧的起始角度。double
以双精度返回边框矩形的高度。double
getWidth()
以双精度返回边框矩形的宽度。double
getX()
以双精度返回弧的边框矩形的左上角的X坐标。double
getY()
以双精度返回弧的边框矩形的左上角的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 double x弧的边框矩形的左上角的X坐标。- 自:
- 1.2
-
y
public double y弧的边框矩形的左上角的Y坐标。- 自:
- 1.2
-
width
public double width完整椭圆的整体宽度,此弧是其部分截面(不考虑角度范围)。- 自:
- 1.2
-
height
public double height完整椭圆的整体高度,此弧是其部分截面(不考虑角度范围)。- 自:
- 1.2
-
start
public double start弧的起始角度(以度为单位)。- 自:
- 1.2
-
extent
public double extent弧的角度范围(以度为单位)。- 自:
- 1.2
-
-
Constructor Details
-
Double
public Double()构造一个新的OPEN弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0)。- 自:
- 1.2
-
Double
public Double(int type) 构造一个新的弧,初始化为位置(0, 0),大小(0, 0),角度范围(起始角度=0,范围=0),以及指定的闭合类型。- 参数:
-
type
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自:
- 1.2
-
Double
public Double(double x, double y, double w, double h, double start, double extent, int type) 构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。- 参数:
-
x
- 弧的边框矩形的左上角的X坐标。 -
y
- 弧的边框矩形的左上角的Y坐标。 -
w
- 完整椭圆的整体宽度,此弧是其部分截面。 -
h
- 完整椭圆的整体高度,此弧是其部分截面。 -
start
- 弧的起始角度(以度为单位)。 -
extent
- 弧的角度范围(以度为单位)。 -
type
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自:
- 1.2
-
Double
构造一个新的弧,初始化为指定的位置、大小、角度范围和闭合类型。- 参数:
-
ellipseBounds
- 定义此弧是其部分截面的完整椭圆的边框矩形。 -
start
- 弧的起始角度(以度为单位)。 -
extent
- 弧的角度范围(以度为单位)。 -
type
- 弧的闭合类型:Arc2D.OPEN
、Arc2D.CHORD
或Arc2D.PIE
。 - 自:
- 1.2
-
-
Method Details
-
getX
public double getX()以双精度返回弧的边框矩形的左上角的X坐标。请注意,弧部分内切于此RectangularShape
的边框矩形。- 指定者:
-
getX
在类RectangularShape
- 返回:
- 边框矩形的左上角的X坐标。
- 自:
- 1.2
-
getY
public double getY()以双精度返回弧的边框矩形的左上角的Y坐标。请注意,弧部分内切于此RectangularShape
的边框矩形。- 指定者:
-
getY
在类RectangularShape
- 返回:
- 边框矩形的左上角的Y坐标。
- 自:
- 1.2
-
getWidth
public double getWidth()以双精度返回边框矩形的宽度。请注意,弧部分内切于此RectangularShape
的边框矩形。- 指定者:
-
getWidth
在类RectangularShape
- 返回:
- 边框矩形的宽度。
- 自:
- 1.2
-
getHeight
public double getHeight()以双精度返回边框矩形的高度。请注意,弧部分内切于此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
-