Spec-Zone.ru › OpenJDK 21

Класс 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)
END_OF_DOCUMENT_MARKER

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, 2023, 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/21/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.html

Spec-Zone.ru

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