Spec-Zone.ru › OpenJDK 8

Класс 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

Класс Double определяет прямоугольник с закруглёнными углами, заданными в координатах double.

static class  RoundRectangle2D.Float

Класс Float определяет прямоугольник с закруглёнными углами, заданными в координатах float.

Краткое описание конструкторов

Модификатор Конструктор и описание
protected RoundRectangle2D()

Это абстрактный класс, который нельзя создать напрямую.

Краткое описание методов

Модификатор и тип Метод и описание
boolean contains(double x, double y)

Проверяет, находятся ли указанные координаты внутри границ Shape, как описано в определении попадания внутрь.

boolean contains(double x, double y, double w, double h)

Проверяет, полностью ли внутренняя часть Shape содержит указанную прямоугольную область.

boolean equals(Object obj)

Определяет, равен ли указанный Object данному RoundRectangle2D.

abstract double getArcHeight()

Возвращает высоту дуги, сглаживающей углы.

abstract double getArcWidth()

Возвращает ширину дуги, сглаживающей углы.

PathIterator getPathIterator(AffineTransform at)

Возвращает объект итератора, определяющий границы данного RoundRectangle2D.

int hashCode()

Возвращает хэш-код для данного RoundRectangle2D.

boolean intersects(double x, double y, double w, double h)

Проверяет, пересекается ли внутренняя часть Shape с внутренней частью указанной прямоугольной области.

void setFrame(double x, double y, double w, double h)

Устанавливает положение и размер рамки прямоугольника данного Shape до указанных прямоугольных значений.

abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)

Устанавливает положение, размер и радиусы углов данного RoundRectangle2D до указанных double значений.

void setRoundRect(RoundRectangle2D rr)

Устанавливает данный 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
См. также:
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.

Spec-Zone.ru

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