Класс Rectangle
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.Rectangle
- Все реализованные интерфейсы:
-
Shape,Serializable,Cloneable
- Прямые известные подклассы:
DefaultCaret
public class Rectangle extends Rectangle2D implements Shape, Serializable
Объект типа Rectangle определяет область в системе координат, ограниченную точкой верхнего левого угла объекта Rectangle (x,y) в пространстве координат, его шириной и высотой.
Поля width и height объекта Rectangle являются полями типа public. Конструкторы, создающие объект Rectangle, и методы, которые могут его изменить, не препятствуют установке отрицательного значения для ширины или высоты.
Объект Rectangle с шириной или высотой ровно ноль имеет координаты вдоль соответствующих осей с нулевыми размерами, но при этом считается пустым. Метод isEmpty() вернёт true для такого объекта Rectangle. Методы, проверяющие, содержит ли пустой объект Rectangle точку или прямоугольник, или пересекается ли с ними, всегда возвращают false, если хотя бы один из размеров равен нулю. Методы, объединяющие такой объект Rectangle с точкой или прямоугольником, включат координату объекта Rectangle вдоль этой оси в результат, как будто вызывался метод add(Point).
Методы, которые влияют только на положение объекта Rectangle, будут работать с его положением независимо от того, имеет ли он отрицательный или нулевой размер вдоль какой-либо оси.
Обратите внимание, что объект Rectangle, созданный с помощью конструктора по умолчанию без аргументов, будет иметь размеры 0x0 и, следовательно, будет пустым. Такой объект Rectangle по-прежнему будет иметь координаты (0,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 | Высота |
int | width | Ширина |
int | x | Координата X верхнего левого угла |
int | y | Координата Y верхнего левого угла |
Поля, объявленные в классе java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP Конструкторы
| Конструктор | Описание |
|---|---|
Rectangle() | Создаёт новый объект |
Rectangle(int width,
int height) | Создаёт новый объект |
Rectangle(int x,
int y,
int width,
int height) | Создаёт новый объект |
Rectangle(Dimension d) | Создаёт новый объект |
Rectangle(Point p) | Создаёт новый объект |
Rectangle(Point p,
Dimension d) | Создаёт новый объект |
Rectangle(Rectangle r) | Создаёт новый объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | add(int newx,
int newy) | Добавляет точку, заданную целыми аргументами |
void | add(Point pt) | Добавляет указанную |
void | add(Rectangle r) | Добавляет |
boolean | contains(int x,
int y) | Проверяет, содержит ли этот |
boolean | contains(int X,
int Y,
int W,
int H) | Проверяет, полностью ли этот |
boolean | contains(Point p) | Проверяет, содержит ли этот |
boolean | contains(Rectangle r) | Проверяет, полностью ли этот |
Rectangle2D | createIntersection(Rectangle2D r) | Возвращает новый объект |
Rectangle2D | createUnion(Rectangle2D r) | Возвращает новый объект |
boolean | equals(Object obj) | Проверяет, равны ли два прямоугольника. |
Rectangle | getBounds() | Получает ограничивающую |
Rectangle2D | getBounds2D() | Возвращает ограничивающую рамку |
double | getHeight() | Возвращает высоту ограничивающей |
Point | getLocation() | Возвращает расположение этого |
Dimension | getSize() | Получает размер этого |
double | getWidth() | Возвращает ширину ограничивающей |
double | getX() | Возвращает координату X ограничивающей |
double | getY() | Возвращает координату Y ограничивающей |
void | grow(int h,
int v) | Изменяет размер |
boolean | inside(int X,
int Y) | Устарело. Начиная с версии JDK 1.1, заменено на contains(int, int). |
Rectangle | intersection(Rectangle r) | Вычисляет пересечение этого |
boolean | intersects(Rectangle r) | Определяет, пересекаются ли этот |
boolean | isEmpty() | Определяет, пуст ли |
void | move(int x,
int y) | Устарело. Начиная с версии JDK 1.1, заменено на setLocation(int, int). |
int | outcode(double x,
double y) | Определяет, где указанные координаты лежат относительно этого |
void | reshape(int x,
int y,
int width,
int height) | Устарело. Начиная с версии JDK 1.1, заменено на setBounds(int, int, int, int). |
void | resize(int width,
int height) | Устарело. Начиная с версии JDK 1.1, заменено на setSize(int, int). |
void | setBounds(int x,
int y,
int width,
int height) | Устанавливает ограничивающую |
void | setBounds(Rectangle r) | Устанавливает ограничивающую |
void | setLocation(int x,
int y) | Перемещает этот |
void | setLocation(Point p) | Перемещает этот |
void | setRect(double x,
double y,
double width,
double height) | Устанавливает границы этого |
void | setSize(int width,
int height) | Устанавливает размер этого |
void | setSize(Dimension d) | Устанавливает размер этого |
String | toString() | Возвращает |
void | translate(int dx,
int dy) | Перемещает этот |
Rectangle | union(Rectangle r) | Вычисляет объединение этого |
Методы, объявленные в классе 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
Координата X левого верхнего угла Rectangle.
- Since:
- 1.0
- См. также:
-
setLocation(int, int),getLocation()
y
public int y
Координата Y левого верхнего угла Rectangle.
- Since:
- 1.0
- См. также:
-
setLocation(int, int),getLocation()
width
public int width
Ширина Rectangle.
- Since:
- 1.0
- См. также:
-
setSize(int, int),getSize()
height
public int height
Высота Rectangle.
- Since:
- 1.0
- См. также:
-
setSize(int, int),getSize()
Конструкторы
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()
Возвращает координату X ограничивающей Rectangle в double точности.
- Определено в:
-
getXв классеRectangularShape - Возвращает:
- координату X ограничивающей
Rectangle.
getY
public double getY()
Возвращает координату Y ограничивающей 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. - С:
- 1.1
- См. также:
-
Component.getBounds(),setBounds(Rectangle),setBounds(int, int, int, int)
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. - С:
- 1.2
- См. также:
Shape.getBounds()
setBounds
public void setBounds(Rectangle r)
Устанавливает ограничивающую Rectangle этого Rectangle в соответствии с указанной Rectangle.
Этот метод включён для полноты, чтобы соответствовать методу setBounds у Component.
- Параметры:
-
r- указаннаяRectangle - С:
- 1.1
- См. также:
-
getBounds(),Component.setBounds(java.awt.Rectangle)
setBounds
public void setBounds(int x,
int y,
int width,
int height) Устанавливает ограничивающую Rectangle этого Rectangle в соответствии с указанными x, y, width и height.
Этот метод включён для полноты, чтобы соответствовать методу setBounds у Component.
- Параметры:
-
x- новая координата X для верхнего левого угла этогоRectangle -
y- новая координата Y для верхнего левого угла этогоRectangle -
width- новая ширина для этогоRectangle -
height- новая высота для этогоRectangle - С:
- 1.1
- См. также:
-
getBounds(),Component.setBounds(int, int, int, int)
setRect
public void setRect(double x,
double y,
double width,
double height) Устанавливает границы этого Rectangle в целочисленные границы, которые охватывают указанные x, y, width и height. Если параметры указывают на Rectangle , превышающую максимальный диапазон целых чисел, результат будет лучшим представлением указанных Rectangle , пересечённых с максимальными целочисленными границами.
- Определено в:
-
setRectв классеRectangle2D - Параметры:
-
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.
- Параметры:
-
x- новая координата X для верхнего левого угла этогоRectangle -
y- новая координата Y для верхнего левого угла этогоRectangle -
width- новая ширина для этогоRectangle -
height- новая высота для этогоRectangle
getLocation
public Point getLocation()
Возвращает положение этого Rectangle.
Этот метод включён для полноты, чтобы соответствовать методу getLocation у Component.
- Возвращает:
- местоположение, которое является верхним левым углом этого
Rectangle. - С:
- 1.1
- См. также:
-
Component.getLocation(),setLocation(Point),setLocation(int, int)
setLocation
public void setLocation(Point p)
Перемещает этот Rectangle в указанное местоположение.
Этот метод включён для полноты, чтобы соответствовать методу setLocation у Component.
- Параметры:
-
p- местоположение, определяющее новое местоположение для этогоRectangle - С:
- 1.1
- См. также:
-
Component.setLocation(java.awt.Point),getLocation()
setLocation
public void setLocation(int x,
int y) Перемещает этот Rectangle в указанное местоположение.
Этот метод включён для полноты, чтобы соответствовать методу setLocation у Component.
- Параметры:
-
x- координата X нового местоположения -
y- координата Y нового местоположения - С:
- 1.1
- См. также:
-
getLocation(),Component.setLocation(int, int)
move
@Deprecated
public void move(int x,
int y) setLocation(int, int).Перемещает этот Rectangle в указанное местоположение.
- Параметры:
-
x- координата X нового местоположения -
y- координата Y нового местоположения
translate
public void translate(int dx,
int dy) Перемещает этот Rectangle на указанное расстояние, вправо по оси X и вниз по оси Y.
- Параметры:
-
dx- расстояние перемещения этогоRectangleпо оси X -
dy- расстояние перемещения этогоRectangleпо оси Y - См. также:
-
setLocation(int, int),setLocation(java.awt.Point)
getSize
public Dimension getSize()
Получает размер этого Rectangle, представленный возвращаемым Dimension.
Этот метод включён для полноты, чтобы соответствовать методу getSize у Component.
- Возвращает:
- a
Dimension, представляющий размер этогоRectangle. - С:
- 1.1
- См. также:
-
Component.getSize(),setSize(Dimension),setSize(int, int)
setSize
public void setSize(Dimension d)
Устанавливает размер этого Rectangle для соответствия указанному Dimension.
Этот метод включен для полноты, чтобы соответствовать методу setSize класса Component.
- Параметры:
-
d- новый размер для объектаDimension - С:
- 1.1
- См. также:
-
Component.setSize(java.awt.Dimension),getSize()
setSize
public void setSize(int width,
int height) Устанавливает размер этого Rectangle до указанной ширины и высоты.
Этот метод включен для полноты, чтобы соответствовать методу setSize класса Component.
- Параметры:
-
width- новая ширина для этогоRectangle -
height- новая высота для этогоRectangle - С:
- 1.1
- См. также:
-
Component.setSize(int, int),getSize()
resize
@Deprecated
public void resize(int width,
int height) setSize(int, int).Устанавливает размер этого Rectangle до указанной ширины и высоты.
- Параметры:
-
width- новая ширина для этогоRectangle -
height- новая высота для этогоRectangle
contains
public boolean contains(Point p)
Проверяет, содержит ли этот Rectangle указанную Point.
- Параметры:
-
p- проверяемаяPoint - Возвращает:
-
trueесли указаннаяPointнаходится внутри этогоRectangle;falseв противном случае. - С:
- 1.1
contains
public boolean contains(int x,
int y) Проверяет, содержит ли этот Rectangle точку в указанном месте (x,y).
- Параметры:
-
x- указанная координата X -
y- указанная координата Y - Возвращает:
-
trueесли точка(x,y)находится внутри этогоRectangle;falseв противном случае. - С:
- 1.1
contains
public boolean contains(Rectangle r)
Проверяет, полностью ли этот Rectangle содержит указанный Rectangle.
- Параметры:
-
r- указанныйRectangle - Возвращает:
-
trueеслиRectangleполностью находится внутри этогоRectangle;falseв противном случае - С:
- 1.2
contains
public boolean contains(int X,
int Y,
int W,
int H) Проверяет, полностью ли этот Rectangle содержит Rectangle в указанном месте (X,Y) с указанными размерами (W,H).
- Параметры:
-
X- указанная координата X -
Y- указанная координата Y -
W- ширинаRectangle -
H- высотаRectangle - Возвращает:
-
trueеслиRectangle, заданное(X, Y, W, H), полностью заключено внутри этогоRectangle;falseв противном случае. - С:
- 1.1
inside
@Deprecated
public boolean inside(int X,
int Y) contains(int, int).Проверяет, содержит ли этот Rectangle точку в указанном месте (X,Y).
- Параметры:
-
X- указанная координата X -
Y- указанная координата Y - Возвращает:
-
trueесли точка(X,Y)находится внутри этогоRectangle;falseв противном случае.
intersects
public boolean intersects(Rectangle r)
Определяет, пересекаются ли этот Rectangle и указанный Rectangle. Два прямоугольника пересекаются, если их пересечение непустое.
- Параметры:
-
r- указанныйRectangle - Возвращает:
-
trueесли указанныйRectangleи этотRectangleпересекаются;falseв противном случае.
intersection
public Rectangle intersection(Rectangle r)
Вычисляет пересечение этого Rectangle с указанным Rectangle. Возвращает новый Rectangle, представляющий пересечение двух прямоугольников. Если два прямоугольника не пересекаются, результат будет пустым прямоугольником.
- Параметры:
-
r- указанныйRectangle - Возвращает:
- наибольший
Rectangleсодержащийся как в указанномRectangle, так и в этомRectangle; или, если прямоугольники не пересекаются, пустой прямоугольник.
union
public Rectangle union(Rectangle r)
Вычисляет объединение этого Rectangle с указанным Rectangle. Возвращает новый Rectangle, представляющий объединение двух прямоугольников.
Если у любого Rectangle есть размер меньше нуля, применяются правила для несуществующих прямоугольников. Если у одного размер меньше нуля, результат будет копией другого Rectangle. Если у обоих размер меньше нуля, результат будет иметь хотя бы один размер меньше нуля.
Если полученный Rectangle будет иметь размер, слишком большой для представления в виде int, результат будет иметь размер Integer.MAX_VALUE по этой размерности.
- Параметры:
-
r- указанныйRectangle - Возвращает:
- наименьший
Rectangleсодержащий как указанныйRectangle, так и этотRectangle.
add
public void add(int newx,
int newy) Добавляет точку, заданную целочисленными аргументами newx,newy, к границам этого Rectangle.
Если у этого Rectangle есть любой размер меньше нуля, применяются правила для несуществующих прямоугольников. В этом случае новые границы этого Rectangle будут иметь координаты, равные указанным, и ширину и высоту, равные нулю.
После добавления точки вызов contains с добавленной точкой в качестве аргумента не обязательно возвращает true. Метод contains не возвращает true для точек на правой или нижней границах прямоугольника. Следовательно, если добавленная точка попадает на правую или нижнюю границу увеличенного Rectangle, contains возвращает false для этой точки. Если указанная точка должна быть включена в новый Rectangle, следует добавить прямоугольник 1x1:
r.add(newx, newy, 1, 1);
- Параметры:
-
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(pt.x, pt.y, 1, 1);
- Параметры:
-
pt- новаяPointдля добавления к этомуRectangle
add
public void add(Rectangle r)
Добавляет Rectangle к этому Rectangle. Результирующий Rectangle — объединение двух прямоугольников.
Если у любого Rectangle есть размер меньше 0, результат будет иметь размеры другого Rectangle. Если у обоих Rectangle есть хотя бы один размер меньше 0, результат будет иметь хотя бы один размер меньше 0.
Если у любого Rectangle есть один или оба размера равные 0, результат по этим осям с размерами 0 будет эквивалентен результатам, полученным путем добавления соответствующей координаты начала к прямоугольнику результата по этой оси, подобно работе метода add(Point), но без дальнейшего увеличения размера по этой оси.
Если у полученного Rectangle будет размер, слишком большой для представления в виде int, результат будет иметь размер Integer.MAX_VALUE по этой размерности.
- Параметры:
-
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 от отрицательных к неотрицательным или уменьшаются от неотрицательных к отрицательным.
- Параметры:
-
h- горизонтальное расширение -
v- вертикальное расширение
isEmpty
public boolean isEmpty()
Определяет, пуст ли RectangularShape. Когда RectangularShape пустой, он не содержит никакой области.
- Определено в:
-
isEmptyв классеRectangularShape - Возвращает:
-
trueеслиRectangularShapeпуст;falseв противном случае. - С:
- 1.2
outcode
public int outcode(double x,
double y) Определяет, где заданные координаты лежат относительно этого Rectangle2D. Этот метод вычисляет побитовое ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D, находится ли заданная координата на той же стороне края, что и остальная часть этого Rectangle2D.
- Определено в:
-
outcodeв классеRectangle2D - Параметры:
-
x- заданная координата X -
y- заданная координата Y - Возвращает:
- логическое ИЛИ всех соответствующих кодов.
- С:
- 1.2
- См. также:
-
Rectangle2D.OUT_LEFT,Rectangle2D.OUT_TOP,Rectangle2D.OUT_RIGHT,Rectangle2D.OUT_BOTTOM
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.
- Определено в:
-
createIntersectionв классеRectangle2D - Параметры:
-
r-Rectangle2Dдля пересечения с этимRectangle2D - Возвращает:
- наибольший
Rectangle2D, содержащийся как в указанномRectangle2D, так и в этомRectangle2D. - С:
- 1.2
createUnion
public Rectangle2D createUnion(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D.
- Определено в:
-
createUnionв классеRectangle2D - Параметры:
-
r-Rectangle2Dдля объединения с этимRectangle2D - Возвращает:
- наименьший
Rectangle2D, содержащий как указанныйRectangle2D, так и этотRectangle2D. - С:
- 1.2
equals
public boolean equals(Object obj)
Проверяет, равны ли два прямоугольника.
Результат равен true тогда и только тогда, когда аргумент не null и является объектом Rectangle, имеющим тот же левый верхний угол, ширину и высоту, что и этот Rectangle.
- Переопределяет:
-
equalsв классеRectangle2D - Параметры:
-
obj-Objectдля сравнения с этимRectangle - Возвращает:
-
trueесли объекты равны;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
toString
public String toString()
Возвращает String, представляющий этот Rectangle и его значения.
© 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/Rectangle.html