Класс RoundRectangle2D
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.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 | Класс |
static class | RoundRectangle2D.Float | Класс |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | RoundRectangle2D() | Это абстрактный класс, который нельзя создать напрямую. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | contains(double x,
double y) | Проверяет, находятся ли указанные координаты внутри границы |
boolean | contains(double x,
double y,
double w,
double h) | Проверяет, полностью ли внутренняя часть |
boolean | equals(Object obj) | Определяет, равен ли указанный |
abstract double | getArcHeight() | Возвращает высоту дуги, которая закругляет углы. |
abstract double | getArcWidth() | Возвращает ширину дуги, которая закругляет углы. |
PathIterator | getPathIterator(AffineTransform at) | Возвращает объект итерации, который определяет границу этого |
int | hashCode() | Возвращает хэш-код для этого |
boolean | intersects(double x,
double y,
double w,
double h) | Проверяет, пересекается ли внутренняя часть |
void | setFrame(double x,
double y,
double w,
double h) | Устанавливает расположение и размер рамки этого |
abstract void | setRoundRect(double x,
double y,
double w,
double h,
double arcWidth,
double arcHeight) | Устанавливает расположение, размер и радиусы углов этого |
void | setRoundRect(RoundRectangle2D rr) | Устанавливает этот |
Методы, объявленные в классе 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
- См. также:
-
RoundRectangle2D.Float,RoundRectangle2D.Double
Методы
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
- См. также:
RectangularShape.getFrame()
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
- См. также:
Area
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
- См. также:
-
Area,Shape.intersects(double, double, double, double)
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
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object obj)
Определяет, равен ли указанный Object этому RoundRectangle2D. Указанный Object равен этому RoundRectangle2D , если он является экземпляром RoundRectangle2D и если его положение, размер и размеры дуги углов совпадают с этим RoundRectangle2D.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj-Objectдля сравнения с этимRoundRectangle2D. - Возвращает:
-
trueеслиobjявляется экземпляромRoundRectangle2Dи имеет одинаковые значения;falseв противном случае. - С момента:
- 1.6
- См. также:
-
Object.hashCode(),HashMap
© 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.html