Spec-Zone.ru › OpenJDK 25

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

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

Модификатор и тип Поле Описание
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

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

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

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

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

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Float.html

Spec-Zone.ru

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