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