Класс RoundRectangle2D.Double

Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
RoundRectangle2D
public static class RoundRectangle2D.Double
extends RoundRectangle2D
implements Serializable

Класс Double определяет прямоугольник с закруглёнными углами, все значения указаны в координатах double.

С:
1.2
См. также:
Сериализованная форма

Вложенные классы

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.RoundRectangle2D

RoundRectangle2D.Double, RoundRectangle2D.Float

Поля

Модификатор и тип Поле Описание
double archeight

Высота дуги, сглаживающей углы.

double arcwidth

Ширина дуги, сглаживающей углы.

double height

Высота этого RoundRectangle2D.

double width

Ширина этого RoundRectangle2D.

double x

Координата X этого RoundRectangle2D.

double y

Координата Y этого RoundRectangle2D.

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

Конструктор Описание
Double()

Создаёт новый RoundRectangle2D, инициализированный в позиции (0.0, 0.0), размером (0.0, 0.0) и радиусами дуг углов 0.0.

Double​(double x, double y, double w, double h, double arcw, double arch)

Создаёт и инициализирует RoundRectangle2D из указанных координат double.

Методы

Модификатор и тип Метод Описание
double getArcHeight()

Возвращает высоту дуги, сглаживающей углы.

double getArcWidth()

Возвращает ширину дуги, сглаживающей углы.

Rectangle2D getBounds2D()

Возвращает прямоугольную область с высокой точностью и большей точностью, чем метод getBounds, для объекта Shape.

double getHeight()

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

double getWidth()

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

double getX()

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

double getY()

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

boolean isEmpty()

Определяет, является ли RectangularShape пустым.

void setRoundRect​(double x, double y, double w, double h, double arcw, double arch)

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

void setRoundRect​(RoundRectangle2D rr)

Устанавливает этот RoundRectangle2D таким же, как указанный RoundRectangle2D.

Методы, объявленные в классе java.awt.geom.RoundRectangle2D

contains, contains, equals, getPathIterator, hashCode, intersects, setFrame

Методы, объявленные в классе java.awt.geom.RectangularShape

clone, contains, 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 этого RoundRectangle2D.

Since:
1.2

y

public double y

Координата Y этого RoundRectangle2D.

Since:
1.2

width

public double width

Ширина этого RoundRectangle2D.

Since:
1.2

height

public double height

Высота этого RoundRectangle2D.

Since:
1.2

arcwidth

public double arcwidth

Ширина дуги, сглаживающей углы.

Since:
1.2

archeight

public double archeight

Высота дуги, сглаживающей углы.

Since:
1.2

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

Double

public Double()

Создаёт новый RoundRectangle2D, инициализированный с положением (0.0, 0.0), размером (0.0, 0.0) и радиусом скругления углов 0.0.

Since:
1.2

Double

public Double(double x,
              double y,
              double w,
              double h,
              double arcw,
              double arch)

Создаёт и инициализирует RoundRectangle2D по заданным координатам double.

Parameters:
x - координата X создаваемого RoundRectangle2D
y - координата Y создаваемого RoundRectangle2D
w - ширина создаваемого RoundRectangle2D
h - высота создаваемого RoundRectangle2D
arcw - ширина дуги для скругления углов создаваемого RoundRectangle2D
arch - высота дуги для скругления углов создаваемого RoundRectangle2D
Since:
1.2

Методы

getX

public double getX()

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

Specified by:
getX в классе RectangularShape
Returns:
координата X левого верхнего угла прямоугольника окантовки.
Since:
1.2

getY

public double getY()

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

Specified by:
getY в классе RectangularShape
Returns:
координата Y левого верхнего угла прямоугольника окантовки.
Since:
1.2

getWidth

public double getWidth()

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

Specified by:
getWidth в классе RectangularShape
Returns:
ширина прямоугольника окантовки.
Since:
1.2

getHeight

public double getHeight()

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

Specified by:
getHeight в классе RectangularShape
Returns:
высота прямоугольника окантовки.
Since:
1.2

getArcWidth

public double getArcWidth()

Возвращает ширину дуги, сглаживающей углы.

Specified by:
getArcWidth в классе RoundRectangle2D
Returns:
ширина дуги, сглаживающей углы этого RoundRectangle2D.
Since:
1.2

getArcHeight

public double getArcHeight()

Возвращает высоту дуги, сглаживающей углы.

Specified by:
getArcHeight в классе RoundRectangle2D
Returns:
высота дуги, сглаживающей углы этого RoundRectangle2D.
Since:
1.2

isEmpty

public boolean isEmpty()

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

Specified by:
isEmpty в классе RectangularShape
Returns:
true если RectangularShape пусто; false в противном случае.
Since:
1.2

setRoundRect

public void setRoundRect(double x,
                         double y,
                         double w,
                         double h,
                         double arcw,
                         double arch)

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

Specified by:
setRoundRect в классе RoundRectangle2D
Parameters:
x - координата X, которой нужно установить положение этого RoundRectangle2D
y - координата Y, которой нужно установить положение этого RoundRectangle2D
w - ширина, которой нужно установить этот RoundRectangle2D
h - высота, которой нужно установить этот RoundRectangle2D
arcw - ширина дуги, которой нужно установить этот RoundRectangle2D
arch - высота дуги, которой нужно установить этот RoundRectangle2D
Since:
1.2

setRoundRect

public void setRoundRect(RoundRectangle2D rr)

Устанавливает этот RoundRectangle2D таким же, как заданный RoundRectangle2D.

Overrides:
setRoundRect в классе RoundRectangle2D
Parameters:
rr - заданный RoundRectangle2D
Since:
1.2

getBounds2D

public Rectangle2D getBounds2D()

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

Обратите внимание, что определение внутри может привести к ситуациям, когда точки на определяющей линии shape могут не считаться содержащимися в возвращаемом bounds объекте, но только в тех случаях, когда эти точки также не считаются содержащимися в исходном shape.

Если point находится внутри shape в соответствии с методом contains(point), то оно должно находиться внутри возвращаемой Rectangle2D области обрезания в соответствии с методом contains(point) объекта bounds. В частности:

shape.contains(p) требует bounds.contains(p)

Если point не находится внутри shape, то оно всё ещё может быть содержится в объекте bounds:

bounds.contains(p) не подразумевает shape.contains(p)

Specified by:
getBounds2D в интерфейсе Shape
Returns:
экземпляр Rectangle2D, являющийся высокоточной областью обрезания Shape.
Since:
1.2
See Also:
Shape.getBounds()

© 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/RoundRectangle2D.Double.html

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