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
FieldsModifier and TypeFieldDescriptionfloat弧的角度范围(以度为单位)。float该弧所在的完整椭圆的整体高度(不考虑角度范围)。float弧的起始角度(以度为单位)。float该弧所在的完整椭圆的整体宽度(不考虑角度范围)。float弧的外接矩形的左上角的X坐标。float弧的外接矩形的左上角的Y坐标。 -
Constructor Summary
ConstructorsConstructorDescriptionFloat()构造一个新的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精度表示的外接矩形的高度。doublegetWidth()返回以double精度表示的外接矩形的宽度。doublegetX()返回以double精度表示的外接矩形的左上角的X坐标。doublegetY()返回以double精度表示的外接矩形的左上角的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 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
-