- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Arc2D
-
- java.awt.geom.Arc2D.Double
-
- 实现的所有接口
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- Arc2D
public static class Arc2D.Double extends Arc2D implements Serializable
此类定义以double
精度指定的弧。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
-
嵌套类/接口声明在类 java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
-
-
构造方法摘要
构造方法 构造器 描述 Double()
构造一个新的OPEN弧,初始化为位置(0,0),大小(0,0),角度范围(start = 0,extent = 0)。Double(double x, double y, double w, double h, double start, double extent, int type)
构造一个新的弧,初始化为指定的位置,大小,角度范围和闭合类型。Double(int type)
构造一个新的弧,初始化为位置(0,0),大小(0,0),角度范围(start = 0,extent = 0)和指定的闭包类型。Double(Rectangle2D ellipseBounds, double start, double extent, int 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)
将此弧的角度范围设置为指定的double值。void
setAngleStart(double angSt)
将此弧的起始角度设置为指定的double值。void
setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
将此弧的位置,大小,角度范围和闭合类型设置为指定的double值。-
声明方法的类 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
-
声明方法的类 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),角度范围(start = 0,extent = 0)。- 从以下版本开始:
- 1.2
-
Double
public Double(int type)
构造一个新的弧,初始化为位置(0,0),大小(0,0),角度范围(start = 0,extent = 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坐标。 需要注意的是圆弧partially inscribes本的框架矩形RectangularShape
。- Specified by:
-
getY
,类RectangularShape
- 结果
- 框架矩形左上角的Y坐标。
- 从以下版本开始:
- 1.2
-
getWidth
public double getWidth()
以double
精度返回框架矩形的宽度。 需要注意的是圆弧partially inscribes本的框架矩形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
- 结果
- 一个double值,表示弧度的起始角度(以度为单位)。
- 从以下版本开始:
- 1.2
- 另请参见:
-
Arc2D.setAngleStart(double)
-
getAngleExtent
public double getAngleExtent()
返回弧的角度范围。- Specified by:
-
getAngleExtent
类Arc2D
- 结果
- 一个double值,表示弧度的角度范围(以度为单位)。
- 从以下版本开始:
- 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)
将此弧的位置,大小,角度范围和闭合类型设置为指定的double值。- 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)
将此弧的起始角度设置为指定的double值。- Specified by:
-
setAngleStart
类Arc2D
- 参数
-
angSt
- 弧度的起始角度(以度为单位)。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Arc2D.getAngleStart()
-
setAngleExtent
public void setAngleExtent(double angExt)
将此弧的角度范围设置为指定的double值。- 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
-
-