Spec-Zone.ru › OpenJDK 24

Класс 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
См. также:
  • Сериализованная форма

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

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.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.

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

contains, contains, equals, getPathIterator, hashCode, intersects, setFrame

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

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

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

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

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

x

public float x
Координата X этого RoundRectangle2D.
Since:
1.2

y

public float y
Координата Y этого RoundRectangle2D.
Since:
1.2

width

public float width
Ширина этого RoundRectangle2D.
Since:
1.2

height

public float height
Высота этого RoundRectangle2D.
Since:
1.2

arcwidth

public float arcwidth
Ширина дуги, сглаживающей углы.
Since:
1.2

archeight

public float archeight
Высота дуги, сглаживающей углы.
Since:
1.2

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

Float

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

Float

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

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

getX

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

getY

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

getWidth

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

getHeight

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

getArcWidth

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

getArcHeight

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

isEmpty

public boolean isEmpty()
Определяет, пуст ли RectangularShape. Когда RectangularShape пуст, он не охватывает никакой области.
Specified by:
isEmpty в классе RectangularShape
Returns:
true, если RectangularShape пуст; false в противном случае.
Since:
1.2

setRoundRect

public void setRoundRect(float x, float y, float w, float h, float arcw, float arch)
Устанавливает расположение, размеры и радиусы углов этого RoundRectangle2D в соответствии со значениями float.
Parameters:
x - координата X, которой установить расположение этого RoundRectangle2D
y - координата Y, которой установить расположение этого RoundRectangle2D
w - ширина, которой установить этот RoundRectangle2D
h - высота, которой установить этот RoundRectangle2D
arcw - ширина дуги, которой установить этот RoundRectangle2D
arch - высота дуги, которой установить этот RoundRectangle2D
Since:
1.2

setRoundRect

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

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
Устанавливает этот RoundRectangle2D таким же, как указанный RoundRectangle2D.
Overrides:
setRoundRect в классе RoundRectangle2D
Parameters:
rr - указанный RoundRectangle2D
Since:
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)

Specified by:
getBounds2D в интерфейсе Shape
Returns:
объект Rectangle2D, представляющий высокоточную рамку вокруг Shape.
Since:
1.2
See Also:
  • Shape.getBounds()

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

Spec-Zone.ru

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