Класс RoundRectangle2D.Float

Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
RoundRectangle2D
public static class RoundRectangle2D.Float
extends RoundRectangle2D
implements Serializable

Класс определяет прямоугольник с закруглёнными углами, все значения указаны в координатах 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, 2020, 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/11/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Float.html

Spec-Zone .ru
спецификации, руководства, описания, API