Spec-Zone.ru › OpenJDK 24

Класс 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()
Это абстрактный класс, который нельзя создать напрямую. Доступны подклассы для конкретных типов, которые можно создать и которые предоставляют ряд форматов для хранения информации, необходимой для выполнения различных методов доступа ниже.
С тех пор:
1.2
См. также:
  • RoundRectangle2D.Float
  • RoundRectangle2D.Double

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

getArcWidth

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

getArcHeight

public abstract double getArcHeight()
Получает высоту дуги, которая сглаживает углы.
Возвращает:
высоту дуги, которая сглаживает углы этого RoundRectangle2D.
С тех пор:
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
С тех пор:
1.2

setRoundRect

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

setFrame

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

contains

public boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении внутренней области.
Параметры:
x - указанная координата X для проверки
y - указанная координата Y для проверки
Возвращает:
true, если указанные координаты находятся внутри границы Shape; false в противном случае.
С тех пор:
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 в противном случае.
С тех пор:
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, и вычисления включения слишком сложны.
С тех пор:
1.2
См. также:
  • Area
  • Shape.intersects(double, double, double, double)

getPathIterator

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

hashCode

public int hashCode()
Возвращает хэш-код для этого RoundRectangle2D.
Переопределяет:
hashCode в классе Object
Возвращает:
хэш-код для этого RoundRectangle2D.
С тех пор:
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
Параметры:
obj - Object для сравнения с данным RoundRectangle2D.
Возвращает:
true, если obj является экземпляром RoundRectangle2D и имеет те же значения; false в противном случае.
С:
1.6
См. также:
  • Object.hashCode()
  • HashMap

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.html

Spec-Zone.ru

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