- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Arc2D
-
- java.awt.geom.Arc2D.Double
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- Arc2D
public static class Arc2D.Double extends Arc2D implements Serializable
此类定义了double
精度中指定的弧。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
-
-
构造方法摘要
构造方法 Constructor 描述 Double()
构造一个新的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)
构造一个新弧,初始化为指定的位置,大小,角度范围和关闭类型。
-
方法摘要
所有方法 接口方法 具体的方法 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 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
-
-
构造方法详细信息
-
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
public Double(Rectangle2D ellipseBounds, double start, double extent, int type)
构造一个新弧,初始化为指定的位置,大小,角度范围和关闭类型。- 参数
-
ellipseBounds
- 定义整个椭圆的外边界的框架矩形,其中该弧是部分截面。 -
start
- 圆弧的起始角度,以度为单位。 -
extent
- 弧度的角度范围。 -
type
-闭合型的弧线:Arc2D.OPEN
,Arc2D.CHORD
,或Arc2D.PIE
。 - 从以下版本开始:
- 1.2
-
-
方法详细信息
-
getX
public double getX()
返回double
精度的框架矩形左上角的X坐标。 需要注意的是圆弧partially inscribes本的框架矩形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
精度的成帧矩形的高度。 请注意,弧partially inscribes这个框架矩形这个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
-
-