Класс 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 координатах. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Это абстрактный класс, который нельзя создать напрямую. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении внутренности. |
boolean |
contains |
Проверяет, полностью ли внутренность Shape содержит указанную прямоугольную область. |
boolean |
equals |
Определяет, равен ли указанный Object этому RoundRectangle2D. |
abstract double |
getArcHeight() |
Возвращает высоту дуги, которая сглаживает углы. |
abstract double |
getArcWidth() |
Возвращает ширину дуги, которая сглаживает углы. |
PathIterator |
getPathIterator |
Возвращает объект итерации, определяющий границу этого RoundRectangle2D. |
int |
hashCode() |
Возвращает хэш-код для этого RoundRectangle2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренность Shape с внутренностью указанной прямоугольной области. |
void |
setFrame |
Устанавливает положение и размер рамки этого Shape в соответствии с указанными прямоугольными значениями. |
abstract void |
setRoundRect |
Устанавливает положение, размер и радиусы углов этого RoundRectangle2D в соответствии с указанными double значениями. |
void |
setRoundRect |
Устанавливает этот 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()
- Since:
- 1.2
- См. также:
Подробное описание методов
getArcWidth
public abstract double getArcWidth()
- Возвращает:
- ширину дуги, сглаживающей углы этого
RoundRectangle2D. - Since:
- 1.2
getArcHeight
public abstract double getArcHeight()
- Возвращает:
- высоту дуги, сглаживающей углы этого
RoundRectangle2D. - Since:
- 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 - Since:
- 1.2
setRoundRect
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D таким же, как указанный RoundRectangle2D.- Параметры:
-
rr- указанныйRoundRectangle2D - Since:
- 1.2
setFrame
public void setFrame(double x, double y, double w, double h)
Shape на указанные прямоугольные значения.- Определено в:
-
setFrameв классеRectangularShape - Параметры:
-
x- координата X левого верхнего угла указанной прямоугольной фигуры -
y- координата Y левого верхнего угла указанной прямоугольной фигуры -
w- ширина указанной прямоугольной фигуры -
h- высота указанной прямоугольной фигуры - Since:
- 1.2
- См. также:
contains
public boolean contains(double x, double y)
Shape, как описано в определении инклюзивности.- Параметры:
-
x- указанная координата X для проверки -
y- указанная координата Y для проверки - Возвращает:
-
true, если указанные координаты находятся внутри границыShape;falseв противном случае. - Since:
- 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в противном случае. - Since:
- 1.2
- См. также:
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, и вычисления включения слишком сложны. - Since:
- 1.2
- См. также:
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
RoundRectangle2D. Итератор для этого класса безопасен для многопоточных операций, что означает, что этот класс RoundRectangle2D гарантирует, что изменения в геометрии этого объекта RoundRectangle2D не повлияют на уже выполняемые итерации этой геометрии.- Параметры:
-
at- необязательное преобразованиеAffineTransform, которое должно быть применено к координатам, возвращаемым в итерации, илиnullесли желательно не преобразованные координаты - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этогоRoundRectangle2D, по одному сегменту за раз. - Since:
- 1.2
hashCode
public int hashCode()
RoundRectangle2D.- Overrides:
-
hashCodeв классеObject - Возвращает:
- хэш-код для этого
RoundRectangle2D. - Since:
- 1.6
- См. также:
equals
public boolean equals(Object obj)
Object равным этому RoundRectangle2D. Указанный Object равен этому RoundRectangle2D, если он является экземпляром RoundRectangle2D и если его расположение, размер и размеры дуги угла совпадают с этим RoundRectangle2D.- Overrides:
-
equalsв классеObject - Parameters:
-
obj-Objectдля сравнения с этимRoundRectangle2D. - Returns:
-
true, еслиobjявляется экземпляромRoundRectangle2Dи имеет те же значения;falseв противном случае. - Since:
- 1.6
- See Also:
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.html