Класс Arc2D.Float
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Arc2D
java.awt.geom.Arc2D.Float
- Все реализуемые интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
Arc2D
public static class Arc2D.Float extends Arc2D implements Serializable
Этот класс определяет дугу, заданную с точностью
float. - С тех пор:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Arc2D
Arc2D.Double, Arc2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
extent |
Угол охвата дуги в градусах. |
float |
height |
Общая высота полной эллиптической фигуры, частью которой является эта дуга (не учитывая углы охвата). |
float |
start |
Угол начала дуги в градусах. |
float |
width |
Общая ширина полной эллиптической фигуры, частью которой является эта дуга (не учитывая углы охвата). |
float |
x |
Координата X левого верхнего угла рамки дуги. |
float |
y |
Координата Y левого верхнего угла рамки дуги. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Float() |
Создает новую открытую дугу, инициализированную в точке (0, 0), размерами (0, 0), углами охвата (начало = 0, охват = 0). |
Float |
Создает новую дугу, инициализированную заданной точкой, размерами, углами охвата и типом замкнутости. |
Float |
Создает новую дугу, инициализированную в точке (0, 0), размерами (0, 0), углами охвата (начало = 0, охват = 0) и заданным типом замкнутости. |
Float |
Создает новую дугу, инициализированную заданной точкой, размерами, углами охвата и типом замкнутости. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 float x
Координата X левого верхнего угла рамки дуги.
- Since:
- 1.2
y
public float y
Координата Y левого верхнего угла рамки дуги.
- Since:
- 1.2
width
public float width
Общая ширина всего эллипса, из которого эта дуга является частью (без учёта угловых границ).
- Since:
- 1.2
height
public float height
Общая высота всего эллипса, из которого эта дуга является частью (без учёта угловых границ).
- Since:
- 1.2
start
public float start
Угловой начальный момент дуги в градусах.
- Since:
- 1.2
extent
public float extent
Угловое расширение дуги в градусах.
- Since:
- 1.2
Подробное описание конструкторов
Float
public Float()
Создаёт новую дугу OPEN, инициализированную в позиции (0, 0), размером (0, 0), угловыми границами (start = 0, extent = 0).
- Since:
- 1.2
Float
public Float(int type)
Создаёт новую дугу, инициализированную в позиции (0, 0), размером (0, 0), угловыми границами (start = 0, extent = 0) и указанным типом замкнутости.
- Parameters:
-
type- Тип замкнутости дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Since:
- 1.2
Float
public Float(float x, float y, float w, float h, float start, float extent, int type)
Создаёт новую дугу с заданной позицией, размером, угловыми границами и типом замкнутости.
- Parameters:
-
x- Координата X левого верхнего угла рамки дуги. -
y- Координата Y левого верхнего угла рамки дуги. -
w- Общая ширина всего эллипса, из которого эта дуга является частью. -
h- Общая высота всего эллипса, из которого эта дуга является частью. -
start- Угловой начальный момент дуги в градусах. -
extent- Угловое расширение дуги в градусах. -
type- Тип замкнутости дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Since:
- 1.2
Float
public Float(Rectangle2D ellipseBounds, float start, float 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:
-
getXin classRectangularShape - Returns:
- координата X левого верхнего угла рамки.
- Since:
- 1.2
getY
public double getY()
Возвращает координату Y левого верхнего угла рамки в точности
double. Обратите внимание, что дуга частично вписана в рамку этой RectangularShape. - Specified by:
-
getYin classRectangularShape - Returns:
- координата Y левого верхнего угла рамки.
- Since:
- 1.2
getWidth
public double getWidth()
Возвращает ширину рамки в точности
double. Обратите внимание, что дуга частично вписана в рамку этой RectangularShape. - Specified by:
-
getWidthin classRectangularShape - Returns:
- ширина рамки.
- Since:
- 1.2
getHeight
public double getHeight()
Возвращает высоту рамки в точности
double. Обратите внимание, что дуга частично вписана в рамку этой RectangularShape. - Specified by:
-
getHeightin classRectangularShape - Returns:
- высота рамки.
- Since:
- 1.2
getAngleStart
public double getAngleStart()
Возвращает начальный угол дуги.
- Specified by:
-
getAngleStartin classArc2D - Returns:
- Значение типа double, представляющее начальный угол дуги в градусах.
- Since:
- 1.2
- See Also:
getAngleExtent
public double getAngleExtent()
Возвращает угловое расширение дуги.
- Specified by:
-
getAngleExtentin classArc2D - Returns:
- Значение типа double, представляющее угловое расширение дуги в градусах.
- Since:
- 1.2
- See Also:
isEmpty
public boolean isEmpty()
Определяет, является ли
RectangularShape пустой. Когда RectangularShape пустая, она не охватывает никакой области.- Specified by:
-
isEmptyin classRectangularShape - 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:
-
setArcin classArc2D - 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:
-
setAngleStartin classArc2D - Parameters:
-
angSt- Угловой начальный момент дуги в градусах. - Since:
- 1.2
- See Also:
setAngleExtent
public void setAngleExtent(double angExt)
Устанавливает угловое расширение этой дуги заданным значением типа double.
- Specified by:
-
setAngleExtentin classArc2D - Parameters:
-
angExt- Угловое расширение дуги в градусах. - Since:
- 1.2
- See Also:
makeBounds
protected Rectangle2D makeBounds(double x, double y, double w, double h)
Создаёт
Rectangle2D подходящей точности для хранения параметров, рассчитанных как прямоугольная рамка этой дуги.- Specified by:
-
makeBoundsin classArc2D - 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.Float.html