Класс 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 левого верхнего угла рамки дуги.

Поля, объявленные в классе java.awt.geom.Arc2D

CHORD, OPEN, PIE

Конструкторы

Конструктор Описание
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()

Возвращает координату X левого верхнего угла прямоугольника рамки в double точности.

double getY()

Возвращает координату Y левого верхнего угла прямоугольника рамки в double точности.

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

Методы, объявленные в классе java.lang.Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Поля

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()

Возвращает координату X левого верхнего угла охватывающего прямоугольника в точности double. Обратите внимание, что дуга частично вписана в прямоугольник этой RectangularShape.

Определено в:
getX в классе RectangularShape
Возвращает:
координату X левого верхнего угла охватывающего прямоугольника.
С момента:
1.2

getY

public double getY()

Возвращает координату Y левого верхнего угла охватывающего прямоугольника в точности double. Обратите внимание, что дуга частично вписана в прямоугольник этой RectangularShape.

Определено в:
getY в классе RectangularShape
Возвращает:
координату Y левого верхнего угла охватывающего прямоугольника.
С момента:
1.2

getWidth

public double getWidth()

Возвращает ширину охватывающего прямоугольника в точности double. Обратите внимание, что дуга частично вписана в прямоугольник этой RectangularShape.

Определено в:
getWidth в классе RectangularShape
Возвращает:
ширину охватывающего прямоугольника.
С момента:
1.2

getHeight

public double getHeight()

Возвращает высоту охватывающего прямоугольника в точности double. Обратите внимание, что дуга частично вписана в прямоугольник этой RectangularShape.

Определено в:
getHeight в классе RectangularShape
Возвращает:
высоту охватывающего прямоугольника.
С момента:
1.2

getAngleStart

public double getAngleStart()

Возвращает начальный угол дуги.

Определено в:
getAngleStart в классе Arc2D
Возвращает:
Значение типа double, представляющее начальный угол дуги в градусах.
С момента:
1.2
См. также:
Arc2D.setAngleStart(double)

getAngleExtent

public double getAngleExtent()

Возвращает угловое протяжение дуги.

Определено в:
getAngleExtent в классе Arc2D
Возвращает:
Значение типа double, представляющее угловое протяжение дуги в градусах.
С момента:
1.2
См. также:
Arc2D.setAngleExtent(double)

isEmpty

public boolean isEmpty()

Определяет, пуст ли RectangularShape. Когда RectangularShape пуст, он не охватывает никакой области.

Определено в:
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.

Определено в:
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.

Определено в:
setAngleStart в классе Arc2D
Параметры:
angSt - Начальный угол дуги в градусах.
С момента:
1.2
См. также:
Arc2D.getAngleStart()

setAngleExtent

public void setAngleExtent(double angExt)

Устанавливает угловое протяжение этой дуги на указанное значение типа double.

Определено в:
setAngleExtent в классе Arc2D
Параметры:
angExt - Угловое протяжение дуги в градусах.
С момента:
1.2
См. также:
Arc2D.getAngleExtent()

makeBounds

protected Rectangle2D makeBounds(double x,
                                 double y,
                                 double w,
                                 double h)

Строит Rectangle2D с соответствующей точностью для хранения параметров, рассчитанных как охватывающий прямоугольник этой дуги.

Определено в:
makeBounds в классе Arc2D
Параметры:
x - Координата X левого верхнего угла охватывающего прямоугольника.
y - Координата Y левого верхнего угла охватывающего прямоугольника.
w - Ширина охватывающего прямоугольника.
h - Высота охватывающего прямоугольника.
Возвращает:
прямоугольник, являющийся охватывающим прямоугольником этой дуги.
С момента:
1.2

© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/geom/Arc2D.Double.html

Spec-Zone .ru
спецификации, руководства, описания, API