Spec-Zone.ru › OpenJDK 8

Класс RoundRectangle2D.Double

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.RoundRectangle2D
        • java.awt.geom.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()

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

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API