- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Arc2D
-
- java.awt.geom.Arc2D.Float
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- Arc2D
public static class Arc2D.Float extends Arc2D implements Serializable
此类定义了float
精度中指定的弧。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
-
-
构造方法摘要
构造方法 Constructor 描述 Float()
构造一个新的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)
构造一个新弧,初始化为指定的位置,大小,角度范围和关闭类型。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 double
getAngleExtent()
返回弧的角度范围。double
getAngleStart()
返回弧的起始角度。double
getHeight()
以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 inherited from 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 inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
-
-
-
字段详细信息
-
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
-
-
构造方法详细信息
-
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
public Float(Rectangle2D ellipseBounds, float start, float extent, int type)
构造一个新弧,初始化为指定的位置,大小,角度范围和关闭类型。- 参数
-
ellipseBounds
- 定义整个椭圆的外边界的框架矩形,其中该弧是部分截面。 -
start
- 圆弧的起始角度,以度为单位。 -
extent
- 弧度的角度范围。 -
type
-闭合型的弧线:Arc2D.OPEN
,Arc2D.CHORD
,或Arc2D.PIE
。 - 从以下版本开始:
- 1.2
-
-
方法详细信息
-
getX
public double getX()
返回double
精度的框架矩形左上角的X坐标。 请注意,这个RectangularShape的框架矩形弧RectangularShape
。- Specified by:
-
getX
在类RectangularShape
- 结果
- 框架矩形左上角的X坐标。
- 从以下版本开始:
- 1.2
-
getY
public double getY()
返回double
精度的框架矩形左上角的Y坐标。 注意,这个RectangularShape的框架矩形RectangularShape
。- Specified by:
-
getY
在类RectangularShape
- 结果
- 框架矩形左上角的Y坐标。
- 从以下版本开始:
- 1.2
-
getWidth
public double getWidth()
返回double
精度的框架矩形的宽度。 请注意,这个RectangularShape的框架矩形弧RectangularShape
。- Specified by:
-
getWidth
在RectangularShape
- 结果
- 框架矩形的宽度。
- 从以下版本开始:
- 1.2
-
getHeight
public double getHeight()
以double
精度返回框架矩形的高度。 请注意,这个RectangularShape的框架矩形弧RectangularShape
。- Specified by:
-
getHeight
在RectangularShape
- 结果
- 框架矩形的高度。
- 从以下版本开始:
- 1.2
-
getAngleStart
public double getAngleStart()
返回弧的起始角度。- Specified by:
-
getAngleStart
在类Arc2D
- 结果
- 表示圆弧起始角度(以度为单位)的双重值。
- 从以下版本开始:
- 1.2
- 另请参见:
-
Arc2D.setAngleStart(double)
-
getAngleExtent
public double getAngleExtent()
返回弧的角度范围。- Specified by:
-
getAngleExtent
在Arc2D
- 结果
- 表示圆弧角度范围的双重值,以度为单位。
- 从以下版本开始:
- 1.2
- 另请参见:
-
Arc2D.setAngleExtent(double)
-
isEmpty
public boolean isEmpty()
确定RectangularShape
是否为空。 当RectangularShape
为空时,它不包含任何区域。- Specified by:
-
isEmpty
在RectangularShape
- 结果
-
true
如果RectangularShape
是空的;false
否则。 - 从以下版本开始:
- 1.2
-
setArc
public void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
将此弧的位置,大小,角度范围和闭合类型设置为指定的双精度值。- Specified by:
-
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)
将此弧的起始角度设置为指定的双精度值。- Specified by:
-
setAngleStart
在Arc2D
- 参数
-
angSt
- 圆弧的起始角度,以度为单位。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Arc2D.getAngleStart()
-
setAngleExtent
public void setAngleExtent(double angExt)
将此弧的角度范围设置为指定的双精度值。- Specified by:
-
setAngleExtent
中的Arc2D
- 参数
-
angExt
- 弧度的角度范围。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Arc2D.getAngleExtent()
-
makeBounds
protected Rectangle2D makeBounds(double x, double y, double w, double h)
构造一个适合精度的Rectangle2D
,以将计算的参数保存为该弧的框架矩形。- Specified by:
-
makeBounds
在Arc2D
- 参数
-
x
- 框架矩形左上角的X坐标。 -
y
- 框架矩形左上角的Y坐标。 -
w
- 框架矩形的宽度。 -
h
- 框架矩形的高度。 - 结果
-
一个
Rectangle2D
是这个弧的框架矩形。 - 从以下版本开始:
- 1.2
-
-