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
FieldsModifier and TypeFieldDescriptiondouble弧的角度范围(以度为单位)。double完整椭圆的整体高度,此弧是其部分截面(不考虑角度范围)。double弧的起始角度(以度为单位)。double完整椭圆的整体宽度,此弧是其部分截面(不考虑角度范围)。double弧的边框矩形的左上角的X坐标。double弧的边框矩形的左上角的Y坐标。 -
Constructor Summary
ConstructorsConstructorDescriptionDouble()构造一个新的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以双精度返回边框矩形的高度。doublegetWidth()以双精度返回边框矩形的宽度。doublegetX()以双精度返回弧的边框矩形的左上角的X坐标。doublegetY()以双精度返回弧的边框矩形的左上角的Y坐标。booleanisEmpty()确定RectangularShape是否为空。protected Rectangle2DmakeBounds(double x, double y, double w, double h) 构造一个适合容纳此弧的边框矩形的Rectangle2D。voidsetAngleExtent(double angExt) 将此弧的角度范围设置为指定的双精度值。voidsetAngleStart(double angSt) 将此弧的起始角度设置为指定的双精度值。voidsetArc(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, setFrameMethods 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
-