Spec-Zone.ru › OpenJDK 17

Класс RoundRectangle2D

java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
Все реализованные интерфейсы:
Shape, Cloneable
Прямые известные подклассы:
RoundRectangle2D.Double, RoundRectangle2D.Float
public abstract class RoundRectangle2D extends RectangularShape
Класс RoundRectangle2D определяет прямоугольник с закруглёнными углами, заданный положением (x,y), размерами (w x h), и шириной и высотой дуги, которая сглаживает углы.

Этот класс является абстрактным суперклассом для всех объектов, хранящих 2D прямоугольник с закругленными углами. Фактическое представление координат оставляет за подклассом.

С тех пор:
1.2

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  RoundRectangle2D.Double
Класс Double определяет прямоугольник с закругленными углами, все заданные в double координатах.
static class  RoundRectangle2D.Float
Класс Float определяет прямоугольник с закругленными углами, все заданные в float координатах.

Краткое описание конструкторов

RoundRectangle2D()
Модификатор Конструктор Описание
protected
Это абстрактный класс, который нельзя создать напрямую.

Краткое описание методов

Модификатор и тип Метод Описание
boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении внутренности.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренность Shape содержит указанную прямоугольную область.
boolean equals(Object obj)
Определяет, равен ли указанный Object этому RoundRectangle2D.
abstract double getArcHeight()
Возвращает высоту дуги, которая сглаживает углы.
abstract double getArcWidth()
Возвращает ширину дуги, которая сглаживает углы.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект итерации, определяющий границу этого RoundRectangle2D.
int hashCode()
Возвращает хэш-код для этого RoundRectangle2D.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренность Shape с внутренностью указанной прямоугольной области.
void setFrame(double x, double y, double w, double h)
Устанавливает положение и размер рамки этого Shape в соответствии с указанными прямоугольными значениями.
abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
Устанавливает положение, размер и радиусы углов этого RoundRectangle2D в соответствии с указанными double значениями.
void setRoundRect(RoundRectangle2D rr)
Устанавливает этот RoundRectangle2D в соответствии с указанным RoundRectangle2D.

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

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

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

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

Методы, объявленные в интерфейсе java.awt.Shape

getBounds2D

Подробное описание конструкторов

RoundRectangle2D

protected RoundRectangle2D()
Это абстрактный класс, который нельзя создать напрямую. Существуют дочерние классы конкретных типов, которые можно создать и предоставляют множество форматов для хранения информации, необходимой для удовлетворения различных методов доступа ниже.
Since:
1.2
См. также:
  • RoundRectangle2D.Float
  • RoundRectangle2D.Double

Подробное описание методов

getArcWidth

public abstract double getArcWidth()
Возвращает ширину дуги, которая сглаживает углы.
Возвращает:
ширину дуги, сглаживающей углы этого RoundRectangle2D.
Since:
1.2

getArcHeight

public abstract double getArcHeight()
Возвращает высоту дуги, которая сглаживает углы.
Возвращает:
высоту дуги, сглаживающей углы этого RoundRectangle2D.
Since:
1.2

setRoundRect

public abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
Устанавливает расположение, размеры и радиусы углов этого RoundRectangle2D на указанные значения double.
Параметры:
x - координата X, на которую установить расположение этого RoundRectangle2D
y - координата Y, на которую установить расположение этого RoundRectangle2D
w - ширина, на которую установить этот RoundRectangle2D
h - высота, на которую установить этот RoundRectangle2D
arcWidth - ширина, на которую установить дугу этого RoundRectangle2D
arcHeight - высота, на которую установить дугу этого RoundRectangle2D
Since:
1.2

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
Устанавливает этот RoundRectangle2D таким же, как указанный RoundRectangle2D.
Параметры:
rr - указанный RoundRectangle2D
Since:
1.2

setFrame

public void setFrame(double x, double y, double w, double h)
Устанавливает расположение и размер рамки этого Shape на указанные прямоугольные значения.
Определено в:
setFrame в классе RectangularShape
Параметры:
x - координата X левого верхнего угла указанной прямоугольной фигуры
y - координата Y левого верхнего угла указанной прямоугольной фигуры
w - ширина указанной прямоугольной фигуры
h - высота указанной прямоугольной фигуры
Since:
1.2
См. также:
  • RectangularShape.getFrame()

contains

public boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении инклюзивности.
Параметры:
x - указанная координата X для проверки
y - указанная координата Y для проверки
Возвращает:
true , если указанные координаты находятся внутри границы Shape; false в противном случае.
Since:
1.2

intersects

public boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренность Shape с внутренней областью указанного прямоугольника. Область прямоугольника считается пересекающейся с Shape , если любая точка содержится как во внутренней области Shape, так и в указанной прямоугольной области.

Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true в следующих случаях:

  • существует высокая вероятность пересечения прямоугольной области и Shape, но
  • расчеты для точного определения этого пересечения слишком сложны.
Это означает, что для некоторых Shapes этот метод может возвращать true даже в том случае, если прямоугольная область не пересекается с Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape, и поэтому может быть использован, если требуется более точный ответ.
Параметры:
x - координата X левого верхнего угла указанной прямоугольной области
y - координата Y левого верхнего угла указанной прямоугольной области
w - ширина указанной прямоугольной области
h - высота указанной прямоугольной области
Возвращает:
true если внутренности Shape и внутренней области прямоугольника пересекаются или, если они, скорее всего, пересекаются, но вычисления пересечения слишком сложны; false в противном случае.
Since:
1.2
См. также:
  • Area

contains

public boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область. Все координаты, лежащие внутри прямоугольной области, должны лежать внутри Shape для того, чтобы вся прямоугольная область считалась содержащейся внутри Shape.

Метод Shape.contains() позволяет реализации Shape консервативно возвращать false в следующих случаях:

  • метод intersect возвращает true и
  • вычисления того, содержит ли Shape прямоугольную область целиком, слишком сложны.
Это означает, что для некоторых Shapes этот метод может возвращать false даже в том случае, если Shape содержит прямоугольную область. Класс Area выполняет более точные геометрические вычисления, чем большинство объектов Shape, и поэтому может быть использован, если требуется более точный ответ.
Параметры:
x - координата X левого верхнего угла указанной прямоугольной области
y - координата Y левого верхнего угла указанной прямоугольной области
w - ширина указанной прямоугольной области
h - высота указанной прямоугольной области
Возвращает:
true если внутренняя область Shape полностью содержит указанную прямоугольную область; false в противном случае или, если Shape содержит прямоугольную область, и метод intersects возвращает true, и вычисления включения слишком сложны.
Since:
1.2
См. также:
  • Area
  • Shape.intersects(double, double, double, double)

getPathIterator

public PathIterator getPathIterator(AffineTransform at)
Возвращает объект итерации, который определяет границу этого RoundRectangle2D. Итератор для этого класса безопасен для многопоточных операций, что означает, что этот класс RoundRectangle2D гарантирует, что изменения в геометрии этого объекта RoundRectangle2D не повлияют на уже выполняемые итерации этой геометрии.
Параметры:
at - необязательное преобразование AffineTransform, которое должно быть применено к координатам, возвращаемым в итерации, или null если желательно не преобразованные координаты
Возвращает:
объект PathIterator, который возвращает геометрию контура этого RoundRectangle2D, по одному сегменту за раз.
Since:
1.2

hashCode

public int hashCode()
Возвращает хэш-код для этого RoundRectangle2D.
Overrides:
hashCode в классе Object
Возвращает:
хэш-код для этого RoundRectangle2D.
Since:
1.6
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

equals

public boolean equals(Object obj)
Определяет, является ли указанный Object равным этому RoundRectangle2D. Указанный Object равен этому RoundRectangle2D, если он является экземпляром RoundRectangle2D и если его расположение, размер и размеры дуги угла совпадают с этим RoundRectangle2D.
Overrides:
equals в классе Object
Parameters:
obj - Object для сравнения с этим RoundRectangle2D.
Returns:
true, если obj является экземпляром RoundRectangle2D и имеет те же значения; false в противном случае.
Since:
1.6
See Also:
  • Object.hashCode()
  • HashMap

© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.html

Spec-Zone.ru

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