Класс Rectangle
- Все реализуемые интерфейсы:
-
Shape,Serializable,Cloneable
- Непосредственные известные подклассы:
DefaultCaret
public class Rectangle extends Rectangle2D implements Shape, Serializable
Ширина и высота объекта Rectangle являются полями. Конструкторы, создающие объект Rectangle, и методы, которые могут его изменить, не препятствуют установке отрицательного значения для ширины или высоты.
Объект Rectangle, у которого ширина или высота равна точно нулю, имеет координаты вдоль соответствующих осей с нулевой размерностью, но в остальном считается пустым. Метод isEmpty() вернёт true для такого объекта Rectangle. Методы, проверяющие, содержит ли пустой объект Rectangle точку или прямоугольник или пересекается ли с ним, всегда вернут false, если одна из размерностей равна нулю. Методы, объединяющие такой объект Rectangle с точкой или прямоугольником, включат координаты объекта Rectangle вдоль оси в результат, как будто был вызван метод add(Point).
Методы, влияющие только на координаты объекта Rectangle, будут действовать на его координаты независимо от того, имеет ли он отрицательную или нулевую размерность вдоль любой оси.
Обратите внимание, что объект Rectangle, созданный с помощью конструктора по умолчанию без аргументов, будет иметь размерности 0 и, следовательно, будет пустым. Такой объект Rectangle всё ещё будет иметь координаты 0 и будет вносить эти координаты в операции объединения и добавления. Поэтому код, пытающийся накопить границы набора точек, должен первоначально создать объект Rectangle со специально отрицательной шириной и высотой или использовать первую точку в наборе для создания объекта Rectangle. Например:
Rectangle bounds = new Rectangle(0, 0, -1, -1);
for (int i = 0; i < points.length; i++) {
bounds.add(points[i]);
}
или если известно, что массив точек содержит по крайней мере одну точку:
Rectangle bounds = new Rectangle(points[0]);
for (int i = 1; i < points.length; i++) {
bounds.add(points[i]);
}
Этот класс использует 32-битные целые числа для хранения своих координат и размеров. Часто операции могут давать результат, превышающий диапазон 32-битного целого числа. Методы будут рассчитывать свои результаты таким образом, чтобы избежать любого 32-битного переполнения для промежуточных результатов, а затем выбрать наилучшее представление для хранения конечных результатов обратно в 32-битные поля, хранящие координаты и размеры. Координаты результата будут сохранены в поля x и y путём обрезки истинного результата до ближайшего 32-битного значения. Значения, сохранённые в поля width и height, будут выбраны как 32-битные значения, охватывающие как можно большую часть истинного результата. Как правило, это означает, что размерность будет обрезана независимо до диапазона 32-битных целых чисел, за исключением того, что если координаты необходимо было передвинуть для их хранения в паре 32-битных полей, то размерности будут скорректированы относительно "лучшего представления" координат. Если истинный результат имел отрицательную размерность и, следовательно, был несуществующим вдоль одной или обеих осей, сохранённые размерности будут отрицательными числами вдоль этих осей. Если истинный результат имел координаты, которые могли быть представлены в диапазоне 32-битных целых чисел, но нулевую размерность вдоль одной или обеих осей, то сохранённые размерности будут равны нулю вдоль этих осей.
- С тех пор как:
- 1.0
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
int |
height |
Высота объекта Rectangle. |
int |
width |
Ширина объекта Rectangle. |
int |
x |
Координата X левого верхнего угла объекта Rectangle. |
int |
y |
Координата Y левого верхнего угла объекта Rectangle. |
Поля, объявленные в классе java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Rectangle() |
Создаёт новый объект Rectangle с левым верхним углом в (0, 0) и шириной и высотой, равными нулю. |
Rectangle |
Создаёт новый объект Rectangle с левым верхним углом в (0, 0) и шириной и высотой, заданными аргументами с соответствующими именами. |
Rectangle |
Создаёт новый объект Rectangle с левым верхним углом, заданным аргументом, и шириной и высотой, заданными аргументами с соответствующими именами. |
Rectangle |
Создаёт новый объект Rectangle с левым верхним углом (0, 0) и шириной и высотой, заданными аргументом dimension. |
Rectangle |
Создаёт новый объект Rectangle с левым верхним углом, заданным аргументом, и шириной и высотой, равными нулю. |
Rectangle |
|
Rectangle |
Создаёт новый объект Rectangle, инициализированный значениями указанного объекта Rectangle. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
void |
add |
Добавляет точку, заданную целочисленными аргументами newx,newy к границам этого Rectangle. |
void |
add |
Добавляет указанную Point к границам этого Rectangle. |
void |
add |
Добавляет Rectangle к этому Rectangle. |
boolean |
contains |
Проверяет, содержит ли этот Rectangle точку в указанном месте (x,y). |
boolean |
contains |
Проверяет, полностью ли этот Rectangle содержит Rectangle в указанном месте (X,Y) с указанными размерами (W,H). |
boolean |
contains |
Проверяет, содержит ли этот Rectangle указанную Point. |
boolean |
contains |
Проверяет, полностью ли этот Rectangle содержит указанную Rectangle. |
Rectangle2D |
createIntersection |
Возвращает новый объект Rectangle2D , представляющий пересечение этого Rectangle2D с указанным Rectangle2D. |
Rectangle2D |
createUnion |
Возвращает новый объект Rectangle2D , представляющий объединение этого Rectangle2D с указанным Rectangle2D. |
boolean |
equals |
Проверяет, равны ли два прямоугольника. |
Rectangle |
getBounds() |
Получает ограничивающую Rectangle этого Rectangle. |
Rectangle2D |
getBounds2D() |
Возвращает ограничивающую прямоугольную область Shape с большей точностью, чем метод getBounds. |
double |
getHeight() |
Возвращает высоту ограничивающей Rectangle в точности double. |
Point |
getLocation() |
Возвращает расположение этого Rectangle. |
Dimension |
getSize() |
Получает размер этого Rectangle, представленный возвращаемым Dimension. |
double |
getWidth() |
Возвращает ширину ограничивающей Rectangle в точности double. |
double |
getX() |
Возвращает координату X ограничивающей Rectangle в точности double. |
double |
getY() |
Возвращает координату Y ограничивающей Rectangle в точности double. |
void |
grow |
Изменяет размер Rectangle как по горизонтали, так и по вертикали. |
boolean |
inside |
Устаревший. |
Rectangle |
intersection |
Вычисляет пересечение этого Rectangle с указанным Rectangle. |
boolean |
intersects |
Определяет, пересекаются ли этот Rectangle и указанный Rectangle. |
boolean |
isEmpty() |
Определяет, пуста ли RectangularShape. |
void |
move |
Устаревший. Начиная с версии JDK 1.1, заменён на setLocation(int, int). |
int |
outcode |
Определяет, где указанные координаты лежат относительно этого Rectangle2D. |
void |
reshape |
Устаревший. Начиная с версии JDK 1.1, заменён на setBounds(int, int, int, int). |
void |
resize |
Устаревший. Начиная с версии JDK 1.1, заменён на setSize(int, int). |
void |
setBounds |
Устанавливает ограничивающую Rectangle этого Rectangle на указанные x, y, width, и height. |
void |
setBounds |
Устанавливает ограничивающую Rectangle этого Rectangle в соответствии с указанным Rectangle. |
void |
setLocation |
Перемещает этот Rectangle в указанное местоположение. |
void |
setLocation |
Перемещает этот Rectangle в указанное местоположение. |
void |
setRect |
Устанавливает границы этого Rectangle до целочисленных границ, охватывающих указанные x, y, width, и height. |
void |
setSize |
Устанавливает размер этого Rectangle до указанной ширины и высоты. |
void |
setSize |
Устанавливает размер этого Rectangle в соответствии с указанным Dimension. |
String |
toString() |
Возвращает String , представляющий этот Rectangle и его значения. |
void |
translate |
Переводит этот Rectangle на указанное расстояние вправо по оси X и вниз по оси Y. |
Rectangle |
union |
Вычисляет объединение этого Rectangle с указанным Rectangle. |
Методы, объявленные в классе java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
Методы, объявленные в классе java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.awt.Shape
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
Подробное описание полей
x
public int x
Rectangle. - Since:
- 1.0
- См. также:
y
public int y
Rectangle. - Since:
- 1.0
- См. также:
width
public int width
Rectangle. - Since:
- 1.0
- См. также:
height
public int height
Rectangle. - Since:
- 1.0
- См. также:
Подробное описание конструкторов
Rectangle
public Rectangle()
Rectangle, верхний левый угол которого расположен в (0, 0) в пространстве координат, а ширина и высота равны нулю.Rectangle
public Rectangle(Rectangle r)
Rectangle, инициализированный в соответствии со значениями указанного Rectangle.- Параметры:
-
r-Rectangleдля копирования начальных значений в новыйRectangle - Since:
- 1.1
Rectangle
public Rectangle(int x, int y, int width, int height)
Rectangle с указанным верхним левым углом (x,y) и шириной и высотой, заданными одноимёнными аргументами.- Параметры:
-
x- указанная координата X -
y- указанная координата Y -
width- ширинаRectangle -
height- высотаRectangle - Since:
- 1.0
Rectangle
public Rectangle(int width, int height)
Rectangle с верхним левым углом в (0, 0) в пространстве координат и шириной и высотой, заданными одноимёнными аргументами.- Параметры:
-
width- ширинаRectangle -
height- высотаRectangle
Rectangle
public Rectangle(Point p, Dimension d)
Rectangle с верхним левым углом, заданным аргументом Point, и шириной и высотой, заданными аргументом Dimension.- Параметры:
-
p-Point, являющийся верхним левым угломRectangle -
d-Dimension, представляющий ширину и высотуRectangle
Rectangle
public Rectangle(Point p)
Rectangle с верхним левым углом, заданным указанным Point, и шириной и высотой, равными нулю.- Параметры:
-
p-Point, представляющий верхний левый уголRectangle
Rectangle
public Rectangle(Dimension d)
Rectangle с верхним левым углом (0, 0) и шириной и высотой, заданными аргументом Dimension.- Параметры:
-
d-Dimension, задающий ширину и высоту
Подробное описание методов
getX
public double getX()
Rectangle в точности double. - Определено в:
-
getXв классеRectangularShape - Возвращает:
- координату X ограничивающего
Rectangle.
getY
public double getY()
Rectangle в точности double. - Определено в:
-
getYв классеRectangularShape - Возвращает:
- координату Y ограничивающего
Rectangle.
getWidth
public double getWidth()
Rectangle в точности double. - Определено в:
-
getWidthв классеRectangularShape - Возвращает:
- ширину ограничивающего
Rectangle.
getHeight
public double getHeight()
Rectangle в точности double. - Определено в:
-
getHeightв классеRectangularShape - Возвращает:
- высоту ограничивающего
Rectangle.
getBounds
public Rectangle getBounds()
Rectangle этого Rectangle. Этот метод включён для полноты, чтобы соответствовать методу getBounds класса Component.
- Определено в:
-
getBoundsв интерфейсеShape - Переопределяет:
-
getBoundsв классеRectangularShape - Возвращает:
- новый
Rectangle, равный ограничивающейRectangleдля этогоRectangle. - Since:
- 1.1
- См. также:
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)
- Определено в:
-
getBounds2Dв интерфейсеShape - Переопределяет:
-
getBounds2Dв классеRectangle2D - Возвращает:
- экземпляр
Rectangle2D, который является высокоточной ограничивающей рамкойShape. - Since:
- 1.2
- См. также:
setBounds
public void setBounds(Rectangle r)
Rectangle этого Rectangle в соответствии с указанным Rectangle. Этот метод включён для полноты, чтобы соответствовать методу setBounds класса Component.
- Параметры:
-
r- указанныйRectangle - Since:
- 1.1
- См. также:
setBounds
public void setBounds(int x, int y, int width, int height)
Rectangle этого Rectangle на заданные x, y, width, и height. Этот метод включён для полноты, для соответствия методу setBounds класса Component.
- Parameters:
-
x- новая координата X для верхнего левого угла этогоRectangle -
y- новая координата Y для верхнего левого угла этогоRectangle -
width- новая ширина этогоRectangle -
height- новая высота этогоRectangle - Since:
- 1.1
- See Also:
setRect
public void setRect(double x, double y, double width, double height)
Rectangle на целые границы, которые охватывают заданные x, y, width, и height. Если параметры задают Rectangle, превышающие максимальный диапазон целых чисел, результатом будет наилучшее представление заданного Rectangle, пересечённого с максимальными целыми границами.- Specified by:
-
setRectв классеRectangle2D - Parameters:
-
x- координата X верхнего левого угла заданного прямоугольника -
y- координата Y верхнего левого угла заданного прямоугольника -
width- ширина заданного прямоугольника -
height- новая высота заданного прямоугольника
reshape
@Deprecated public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int).Rectangle этого Rectangle на заданные x, y, width, и height.- Parameters:
-
x- новая координата X для верхнего левого угла этогоRectangle -
y- новая координата Y для верхнего левого угла этогоRectangle -
width- новая ширина этогоRectangle -
height- новая высота этогоRectangle
getLocation
public Point getLocation()
Rectangle. Этот метод включён для полноты, для соответствия методу getLocation класса Component.
- Returns:
- расположение, являющееся верхним левым углом этого
Rectangle. - Since:
- 1.1
- See Also:
setLocation
public void setLocation(Point p)
Rectangle в указанное расположение. Этот метод включён для полноты, для соответствия методу setLocation класса Component.
- Parameters:
-
p- расположение, определяющее новое расположение для этогоRectangle - Since:
- 1.1
- See Also:
setLocation
public void setLocation(int x, int y)
Rectangle в указанное расположение. Этот метод включён для полноты, для соответствия методу setLocation класса Component.
- Parameters:
-
x- координата X нового расположения -
y- координата Y нового расположения - Since:
- 1.1
- See Also:
move
@Deprecated public void move(int x, int y)
setLocation(int, int).Rectangle в указанное расположение.- Parameters:
-
x- координата X нового расположения -
y- координата Y нового расположения
translate
public void translate(int dx, int dy)
Rectangle на указанное расстояние, вправо по оси X и вниз по оси Y.- Parameters:
-
dx- расстояние перемещения этогоRectangleпо оси X -
dy- расстояние перемещения этогоRectangleпо оси Y - See Also:
getSize
public Dimension getSize()
Rectangle, представленный возвращаемым Dimension. Этот метод включён для полноты, для соответствия методу getSize класса Component.
- Returns:
- объект
Dimension, представляющий размер этогоRectangle. - Since:
- 1.1
- See Also:
setSize
public void setSize(Dimension d)
Rectangle в соответствии с заданным Dimension. Этот метод включён для полноты, для соответствия методу setSize класса Component.
- Parameters:
-
d- новый размер для объектаDimension - Since:
- 1.1
- See Also:
setSize
public void setSize(int width, int height)
Rectangle на заданную ширину и высоту. Этот метод включён для полноты, для соответствия методу setSize класса Component.
- Parameters:
-
width- новая ширина этогоRectangle -
height- новая высота этогоRectangle - Since:
- 1.1
- See Also:
resize
@Deprecated public void resize(int width, int height)
setSize(int, int).Rectangle на заданную ширину и высоту.- Parameters:
-
width- новая ширина этогоRectangle -
height- новая высота этогоRectangle
contains
public boolean contains(Point p)
Rectangle указанную Point.- Parameters:
-
p- тестируемаяPoint - Returns:
-
trueесли указаннаяPointнаходится внутри этогоRectangle;falseв противном случае. - Since:
- 1.1
contains
public boolean contains(int x, int y)
Rectangle точку в указанном расположении (x,y).- Parameters:
-
x- указанная координата X -
y- указанная координата Y - Returns:
-
trueесли точка(x,y)находится внутри этогоRectangle;falseв противном случае. - Since:
- 1.1
contains
public boolean contains(Rectangle r)
Rectangle содержит заданный Rectangle.- Parameters:
-
r- заданныйRectangle - Returns:
-
trueеслиRectangleполностью находится внутри этогоRectangle;falseв противном случае - Since:
- 1.2
contains
public boolean contains(int X, int Y, int W, int H)
Rectangle содержит Rectangle в указанном месте (X,Y) с указанными размерами (W,H).- Parameters:
-
X- указанная координата X -
Y- указанная координата Y -
W- ширинаRectangle -
H- высотаRectangle - Returns:
-
trueеслиRectangle, заданный(X, Y, W, H), полностью заключён внутри этогоRectangle;falseв противном случае. - Since:
- 1.1
inside
@Deprecated public boolean inside(int X, int Y)
contains(int, int).Rectangle точку в указанном месте (X,Y).- Parameters:
-
X- указанная координата X -
Y- указанная координата Y - Returns:
-
trueесли точка(X,Y)находится внутри этогоRectangle;falseв противном случае.
intersects
public boolean intersects(Rectangle r)
Rectangle и указанный Rectangle. Два прямоугольника пересекаются, если их пересечение не пусто.- Parameters:
-
r- указанныйRectangle - Returns:
-
trueесли указанныйRectangleи этотRectangleпересекаются;falseв противном случае.
intersection
public Rectangle intersection(Rectangle r)
Rectangle с указанным Rectangle. Возвращает новый Rectangle, представляющий пересечение двух прямоугольников. Если два прямоугольника не пересекаются, результат будет пустым прямоугольником.- Parameters:
-
r- указанныйRectangle - Returns:
- наибольший
Rectangleсодержащийся как в указанномRectangle, так и в этомRectangle; или, если прямоугольники не пересекаются, пустой прямоугольник.
union
public Rectangle union(Rectangle r)
Rectangle с указанным Rectangle. Возвращает новый Rectangle, представляющий объединение двух прямоугольников. Если у любого из Rectangle есть размер меньше нуля, применяются правила для несуществующих прямоугольников. Если размер меньше нуля только у одного из них, результат будет копией другого Rectangle. Если у обоих размер меньше нуля, результат будет иметь хотя бы один размер меньше нуля.
Если полученный Rectangle будет иметь размер слишком большой для представления int, результат будет иметь размер Integer.MAX_VALUE по этой размерности.
- Parameters:
-
r- указанныйRectangle - Returns:
- наименьший
Rectangleсодержащий как указанныйRectangle, так и этотRectangle.
add
public void add(int newx, int newy)
newx,newy, к границам этого Rectangle. Если у этого Rectangle есть размер меньше нуля, применяются правила для несуществующих прямоугольников. В этом случае новые границы этого Rectangle будут иметь координаты, равные указанным координатам, а ширина и высота будут равны нулю.
После добавления точки вызов contains с добавленной точкой в качестве аргумента не обязательно вернёт true. Метод contains не возвращает true для точек на правой или нижней границе Rectangle. Поэтому, если добавленная точка попадает на правую или нижнюю границу расширенного Rectangle, contains вернёт false для этой точки. Если необходимо, чтобы указанная точка была внутри нового Rectangle, следует добавить прямоугольник 1x1 вместо этого:
r.add(new Rectangle(newx, newy, 1, 1));
- Parameters:
-
newx- координата X новой точки -
newy- координата Y новой точки
add
public void add(Point pt)
Point к границам этого Rectangle. Если у этого Rectangle есть размер меньше нуля, применяются правила для несуществующих прямоугольников. В этом случае новые границы этого Rectangle будут иметь координаты, равные координатам указанной Point , а ширина и высота будут равны нулю.
После добавления Point, вызов contains с добавленной Point в качестве аргумента не обязательно вернёт true. Метод contains не возвращает true для точек на правой или нижней границе Rectangle. Поэтому, если добавленная Point попадает на правую или нижнюю границу расширенного Rectangle, contains вернёт false для этой Point. Если необходимо, чтобы указанная точка была внутри нового Rectangle, следует добавить прямоугольник 1x1 вместо этого:
r.add(new Rectangle(pt, new Dimension(1, 1)));
- Parameters:
-
pt- новаяPointдля добавления к этомуRectangle
add
public void add(Rectangle r)
Rectangle к этому Rectangle. Полученный Rectangle является объединением двух прямоугольников. Если у любого из Rectangle есть размер меньше 0, результат будет иметь размеры другого Rectangle. Если у обоих Rectangle есть размер меньше 0, результат будет иметь хотя бы один размер меньше 0.
Если у любого из Rectangle есть размер равный 0, результат по этим осям будет эквивалентен результату, полученному путём добавления соответствующей координаты начала координат к прямоугольнику результата по этой оси, аналогично работе метода add(Point), но не внесёт никакого дополнительного размера за пределами этого.
Если полученный Rectangle будет иметь размер слишком большой для представления int, результат будет иметь размер Integer.MAX_VALUE по этой размерности.
- Parameters:
-
r- указанныйRectangle
grow
public void grow(int h, int v)
Rectangle как по горизонтали, так и по вертикали. Этот метод изменяет Rectangle таким образом, что он становится на h единиц больше с левой и правой стороны и на v единиц больше с верхней и нижней стороны.
Новый Rectangle имеет (x - h, y - v) в качестве верхнего левого угла, ширину (width + 2h), и высоту (height + 2v).
Если для h и v заданы отрицательные значения, размер Rectangle уменьшается соответственно. Метод grow проверяет переполнение и недополнение целых чисел, но не проверяет, увеличиваются ли полученные значения width и height от отрицательных к неотрицательным или уменьшаются от неотрицательных к отрицательным.
- Parameters:
-
h- горизонтальное расширение -
v- вертикальное расширение
isEmpty
public boolean isEmpty()
RectangularShape. Когда RectangularShape пустой, он не охватывает никакой области.- Specified by:
-
isEmptyв классеRectangularShape - Returns:
-
trueеслиRectangularShapeпустой;falseв противном случае. - Since:
- 1.2
outcode
public int outcode(double x, double y)
Rectangle2D. Этот метод вычисляет побитовое ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D, находится ли или нет заданная координата на той же стороне ребра, что и остальная часть этого Rectangle2D.- Specified by:
-
outcodeв классеRectangle2D - Parameters:
-
x- указанная координата X -
y- указанная координата Y - Returns:
- побитовое ИЛИ всех соответствующих кодов вывода.
- Since:
- 1.2
- See Also:
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D , представляющий пересечение этого Rectangle2D с заданным Rectangle2D.- Specified by:
-
createIntersectionin classRectangle2D - Parameters:
-
r- theRectangle2Dдля пересечения с этимRectangle2D - Returns:
- наибольший
Rectangle2D, содержащийся как в заданномRectangle2D, так и в этомRectangle2D. - Since:
- 1.2
createUnion
public Rectangle2D createUnion(Rectangle2D r)
Rectangle2D , представляющий объединение этого Rectangle2D с заданным Rectangle2D.- Specified by:
-
createUnionin classRectangle2D - Parameters:
-
r- theRectangle2Dдля объединения с этимRectangle2D - Returns:
- наименьший
Rectangle2D, содержащий как заданныйRectangle2D, так и этотRectangle2D. - Since:
- 1.2
equals
public boolean equals(Object obj)
Результат равен true тогда и только тогда, когда аргумент не null и является объектом Rectangle , имеющим тот же верхний левый угол, ширину и высоту, что и этот Rectangle.
- Overrides:
-
equalsin classRectangle2D - Parameters:
-
obj- theObjectдля сравнения с этимRectangle - Returns:
-
true, если объекты равны;falseв противном случае. - See Also:
toString
public String toString()
Rectangle и его значения.- Overrides:
-
toStringin classObject - Returns:
- строка, представляющая координаты и значения размеров этого объекта
Rectangle.
© 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/Rectangle.html
contains(int, int).