Класс Arc2D.Double
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Arc2D
java.awt.geom.Arc2D.Double
- Все реализуемые интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
Arc2D
public static class Arc2D.Double extends Arc2D implements Serializable
Этот класс определяет дугу, заданную с точностью
double.- С тех пор как:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
extent |
Угловой охват дуги в градусах. |
double |
height |
Общая высота полной эллипса, частью которого является эта дуга (без учета угловых охватов). |
double |
start |
Угловое начало дуги в градусах. |
double |
width |
Общая ширина полной эллипса, частью которого является эта дуга (без учета угловых охватов). |
double |
x |
Координата X левого верхнего угла рамки дуги. |
double |
y |
Координата Y левого верхнего угла рамки дуги. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Double() |
Создает новую открытую дугу, инициализированную в местоположении (0, 0), размерах (0, 0), угловых охватах (start = 0, extent = 0). |
Double |
Создает новую дугу, инициализированную указанным местоположением, размерами, угловыми охватами и типом закрытия. |
Double |
Создает новую дугу, инициализированную в местоположении (0, 0), размерах (0, 0), угловых охватах (start = 0, extent = 0) и указанном типе закрытия. |
Double |
Создает новую дугу, инициализированную указанным местоположением, размерами, угловыми охватами и типом закрытия. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
double |
getAngleExtent() |
Возвращает угловой охват дуги. |
double |
getAngleStart() |
Возвращает начальный угол дуги. |
double |
getHeight() |
Возвращает высоту рамки в точности double. |
double |
getWidth() |
Возвращает ширину рамки в точности double. |
double |
getX() |
Возвращает координату X левого верхнего угла рамки в точности double. |
double |
getY() |
Возвращает координату Y левого верхнего угла рамки в точности double. |
boolean |
isEmpty() |
Определяет, пуста ли RectangularShape. |
protected Rectangle2D |
makeBounds |
Создает Rectangle2D с соответствующей точностью для хранения параметров, рассчитанных как рамка этой дуги. |
void |
setAngleExtent |
Устанавливает угловой охват этой дуги в указанное значение типа double. |
void |
setAngleStart |
Устанавливает начальный угол этой дуги в указанное значение типа double. |
void |
setArc |
Устанавливает местоположение, размеры, угловые охват и тип закрытия этой дуги в указанные значения типа 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 верхнего левого угла рамки дуги.
- Since:
- 1.2
y
public double y
Координата Y верхнего левого угла рамки дуги.
- Since:
- 1.2
width
public double width
Общая ширина полного эллипса, из которого дуга является частичной частью (не учитывая угловые области).
- Since:
- 1.2
height
public double height
Общая высота полного эллипса, из которого дуга является частичной частью (не учитывая угловые области).
- Since:
- 1.2
start
public double start
Угол начала дуги в градусах.
- Since:
- 1.2
extent
public double extent
Угловое значение дуги в градусах.
- Since:
- 1.2
Подробное описание конструкторов
Double
public Double()
Создаёт новую дугу OPEN, инициализированную в позиции (0, 0), размерами (0, 0), угловыми значениями (start = 0, extent = 0).
- Since:
- 1.2
Double
public Double(int type)
Создаёт новую дугу, инициализированную в позиции (0, 0), размерами (0, 0), угловыми значениями (start = 0, extent = 0) и указанным типом замкнутости.
- Parameters:
-
type- Тип замкнутости дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Since:
- 1.2
Double
public Double(double x, double y, double w, double h, double start, double extent, int type)
Создаёт новую дугу, инициализированную с указанными позицией, размерами, угловыми значениями и типом замкнутости.
- Parameters:
-
x- Координата X верхнего левого угла рамки дуги. -
y- Координата Y верхнего левого угла рамки дуги. -
w- Общая ширина полного эллипса, из которого дуга является частичной частью. -
h- Общая высота полного эллипса, из которого дуга является частичной частью. -
start- Угол начала дуги в градусах. -
extent- Угловое значение дуги в градусах. -
type- Тип замкнутости дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Since:
- 1.2
Double
public Double(Rectangle2D ellipseBounds, double start, double extent, int type)
Создаёт новую дугу, инициализированную с указанными позицией, размерами, угловыми значениями и типом замкнутости.
- Parameters:
-
ellipseBounds- Рамка, определяющая внешнюю границу полного эллипса, из которого дуга является частичной частью. -
start- Угол начала дуги в градусах. -
extent- Угловое значение дуги в градусах. -
type- Тип замкнутости дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Since:
- 1.2
Подробное описание методов
getX
public double getX()
Возвращает координату X верхнего левого угла рамки в точности
double. Обратите внимание, что дуга частично вписывается в рамку этой RectangularShape.- Specified by:
-
getXв классеRectangularShape - Returns:
- координата X верхнего левого угла рамки.
- Since:
- 1.2
getY
public double getY()
Возвращает координату Y верхнего левого угла рамки в точности
double. Обратите внимание, что дуга частично вписывается в рамку этой RectangularShape.- Specified by:
-
getYв классеRectangularShape - Returns:
- координата Y верхнего левого угла рамки.
- Since:
- 1.2
getWidth
public double getWidth()
Возвращает ширину рамки в точности
double. Обратите внимание, что дуга частично вписывается в рамку этой RectangularShape.- Specified by:
-
getWidthв классеRectangularShape - Returns:
- ширина рамки.
- Since:
- 1.2
getHeight
public double getHeight()
Возвращает высоту рамки в точности
double. Обратите внимание, что дуга частично вписывается в рамку этой RectangularShape.- Specified by:
-
getHeightв классеRectangularShape - Returns:
- высота рамки.
- Since:
- 1.2
getAngleStart
public double getAngleStart()
Возвращает начальный угол дуги.
- Specified by:
-
getAngleStartв классеArc2D - Returns:
- Значение типа double, представляющее начальный угол дуги в градусах.
- Since:
- 1.2
- See Also:
getAngleExtent
public double getAngleExtent()
Возвращает угловое значение дуги.
- Specified by:
-
getAngleExtentв классеArc2D - Returns:
- Значение типа double, представляющее угловое значение дуги в градусах.
- Since:
- 1.2
- See Also:
isEmpty
public boolean isEmpty()
Определяет, является ли
RectangularShape пустым. Когда RectangularShape пустой, она не охватывает никакой области.- Specified by:
-
isEmptyв классеRectangularShape - Returns:
-
trueеслиRectangularShapeпустая;falseв противном случае. - Since:
- 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 - Parameters:
-
x- Координата X верхнего левого угла дуги. -
y- Координата Y верхнего левого угла дуги. -
w- Общая ширина полного эллипса, из которого дуга является частичной частью. -
h- Общая высота полного эллипса, из которого дуга является частичной частью. -
angSt- Угол начала дуги в градусах. -
angExt- Угловое значение дуги в градусах. -
closure- Тип замкнутости дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Since:
- 1.2
setAngleStart
public void setAngleStart(double angSt)
Устанавливает начальный угол этой дуги на указанное значение типа double.
- Specified by:
-
setAngleStartв классеArc2D - Parameters:
-
angSt- Угол начала дуги в градусах. - Since:
- 1.2
- See Also:
setAngleExtent
public void setAngleExtent(double angExt)
Устанавливает угловое значение этой дуги на указанное значение типа double.
- Specified by:
-
setAngleExtentв классеArc2D - Parameters:
-
angExt- Угловое значение дуги в градусах. - Since:
- 1.2
- See Also:
makeBounds
protected Rectangle2D makeBounds(double x, double y, double w, double h)
Создаёт
Rectangle2D соответствующей точности для хранения параметров, рассчитанных в качестве рамки этой дуги.- Specified by:
-
makeBoundsв классеArc2D - Parameters:
-
x- Координата X верхнего левого угла рамки. -
y- Координата Y верхнего левого угла рамки. -
w- Ширина рамки. -
h- Высота рамки. - Returns:
- a
Rectangle2D- рамка этой дуги. - Since:
- 1.2
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Arc2D.Double.html