Spec-Zone.ru › OpenJDK 27

Класс RoundRectangle2D.Float

java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
java.awt.geom.RoundRectangle2D.Float
Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Внешний класс:
RoundRectangle2D
public static class RoundRectangle2D.Float extends RoundRectangle2D implements Serializable
Класс Float задает прямоугольник со скругленными углами, все координаты которого указаны в float.
Начиная с:
1.2
См. также:
  • Сериализованная форма

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

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

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

Краткое описание полей

Модификатор и тип Поле Описание
float archeight
Высота дуги, скругляющей углы.
float arcwidth
Ширина дуги, скругляющей углы.
float height
Высота этого RoundRectangle2D.
float width
Ширина этого RoundRectangle2D.
float x
Координата X этого RoundRectangle2D.
float y
Координата Y этого RoundRectangle2D.

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

Конструктор Описание
Float()
Создает новый RoundRectangle2D, инициализированный местоположением (0.0, 0.0), размером (0.0, 0.0) и дугами углов радиуса 0.0.
Float(float x, float y, float w, float h, float arcw, float arch)
Создает и инициализирует RoundRectangle2D на основе указанных координат float.

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

Модификатор и тип Метод Описание
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(float x, float y, float w, float h, float arcw, float arch)
Задает местоположение, размер и радиусы углов этого RoundRectangle2D указанными значениями float.
void setRoundRect(RoundRectangle2D rr)
Задает для этого RoundRectangle2D значение, совпадающее с указанным RoundRectangle2D.

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

contains, contains, equals, getPathIterator, hashCode, intersects, setFrame
Модификатор и тип Метод Описание
boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape согласно определению внутренней области.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область.
boolean equals(Object obj)
Определяет, равен ли указанный Object этому RoundRectangle2D.
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 указанными значениями прямоугольника.

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

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Модификатор и тип Метод Описание
Object clone()
Создает новый объект того же класса с тем же содержимым, что и у этого объекта.
boolean contains(Point2D p)
Проверяет, находится ли указанная Point2D внутри границы Shape согласно определению внутренней области.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область Shape содержит указанную Rectangle2D.
Rectangle getBounds()
Возвращает целый Rectangle, полностью охватывающий Shape.
double getCenterX()
Возвращает координату X центра ограничивающего прямоугольника Shape с точностью double.
double getCenterY()
Возвращает координату Y центра ограничивающего прямоугольника Shape с точностью double.
Rectangle2D getFrame()
Возвращает ограничивающий Rectangle2D, задающий общую форму этого объекта.
double getMaxX()
Возвращает наибольшую координату X ограничивающего прямоугольника Shape с точностью double.
double getMaxY()
Возвращает наибольшую координату Y ограничивающего прямоугольника Shape с точностью double.
double getMinX()
Возвращает наименьшую координату X ограничивающего прямоугольника Shape с точностью double.
double getMinY()
Возвращает наименьшую координату Y ограничивающего прямоугольника Shape с точностью double.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, проходящий вдоль границы объекта Shape и предоставляющий доступ к упрощенному представлению контура геометрии объекта Shape.
boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D.
void setFrame(Point2D loc, Dimension2D size)
Задает местоположение и размер ограничивающего прямоугольника этого Shape, используя соответственно указанные Point2D и Dimension2D.
void setFrame(Rectangle2D r)
Задает для ограничивающего прямоугольника этого Shape значение указанного Rectangle2D.
void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Задает ограничивающий прямоугольник этого Shape на основе указанных координат центральной и угловой точек.
void setFrameFromCenter(Point2D center, Point2D corner)
Задает ограничивающий прямоугольник этого Shape на основе указанного центра Point2D и угла Point2D.
void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Задает диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат.
void setFrameFromDiagonal(Point2D p1, Point2D p2)
Задает диагональ ограничивающего прямоугольника этого Shape на основе двух указанных объектов Point2D.

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

finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

Подробное описание полей

x

public float x
Координата X этого RoundRectangle2D.
Начиная с:
1.2

y

public float y
Координата Y этого RoundRectangle2D.
Начиная с:
1.2

width

public float width
Ширина этого RoundRectangle2D.
Начиная с:
1.2

height

public float height
Высота этого RoundRectangle2D.
Начиная с:
1.2

arcwidth

public float arcwidth
Ширина дуги, скругляющей углы.
Начиная с:
1.2

archeight

public float archeight
Высота дуги, скругляющей углы.
Начиная с:
1.2

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

Float

public Float()
Создает новый RoundRectangle2D, инициализированный местоположением (0.0, 0.0), размером (0.0, 0.0) и дугами углов радиуса 0.0.
Начиная с:
1.2

Float

public Float(float x, float y, float w, float h, float arcw, float arch)
Создает и инициализирует RoundRectangle2D на основе указанных координат float.
Параметры:
x — координата X вновь созданного RoundRectangle2D
y — координата Y вновь созданного RoundRectangle2D
w — ширина, которая будет задана вновь созданному RoundRectangle2D
h — высота, которая будет задана вновь созданному RoundRectangle2D
arcw — ширина дуги, используемой для скругления углов вновь созданного RoundRectangle2D
arch — высота дуги, используемой для скругления углов вновь созданного RoundRectangle2D
Начиная с:
1.2

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

getX

public double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
Определен в:
getX в классе RectangularShape
Возвращает:
координату X верхнего левого угла ограничивающего прямоугольника.
Начиная с:
1.2

getY

public double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double.
Определен в:
getY в классе RectangularShape
Возвращает:
координату Y верхнего левого угла ограничивающего прямоугольника.
Начиная с:
1.2

getWidth

public double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью double.
Определен в:
getWidth в классе RectangularShape
Возвращает:
ширину ограничивающего прямоугольника.
Начиная с:
1.2

getHeight

public double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью double.
Определен в:
getHeight в классе RectangularShape
Возвращает:
высоту ограничивающего прямоугольника.
Начиная с:
1.2

getArcWidth

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

getArcHeight

public double getArcHeight()
Возвращает высоту дуги, скругляющей углы.
Определен в:
getArcHeight в классе RoundRectangle2D
Возвращает:
высоту дуги, скругляющей углы этого RoundRectangle2D.
Начиная с:
1.2

isEmpty

public boolean isEmpty()
Определяет, является ли RectangularShape пустым. Пустой RectangularShape не охватывает никакой области.
Определен в:
isEmpty в классе RectangularShape
Возвращает:
true, если RectangularShape пуст; в противном случае — false.
Начиная с:
1.2

setRoundRect

public void setRoundRect(float x, float y, float w, float h, float arcw, float arch)
Задает местоположение, размер и радиусы углов этого RoundRectangle2D указанными значениями float.
Параметры:
x — координата X, задающая местоположение этого RoundRectangle2D
y — координата Y, задающая местоположение этого RoundRectangle2D
w — ширина, задаваемая для этого RoundRectangle2D
h — высота, задаваемая для этого RoundRectangle2D
arcw — ширина дуги, задаваемая для этого RoundRectangle2D
arch — высота дуги, задаваемая для этого RoundRectangle2D
Начиная с:
1.2

setRoundRect

public void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
Задает местоположение, размер и радиусы углов этого RoundRectangle2D указанными значениями double.
Определен в:
setRoundRect в классе RoundRectangle2D
Параметры:
x — координата X, задающая местоположение этого RoundRectangle2D
y — координата Y, задающая местоположение этого RoundRectangle2D
w — ширина, задаваемая для этого RoundRectangle2D
h — высота, задаваемая для этого RoundRectangle2D
arcw — ширина дуги, задаваемая для этого RoundRectangle2D
arch — высота дуги, задаваемая для этого RoundRectangle2D
Начиная с:
1.2

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
Задает для этого RoundRectangle2D значение, совпадающее с указанным RoundRectangle2D.
Переопределяет:
setRoundRect в классе RoundRectangle2D
Параметры:
rr — указанный RoundRectangle2D
Начиная с:
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)

Определен в:
getBounds2D в интерфейсе Shape
Возвращает:
экземпляр Rectangle2D, представляющий собой высокоточный ограничивающий прямоугольник Shape.
Начиная с:
1.2
См. также:
  • Shape.getBounds()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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