Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D
класс определяет прямоугольник с помощью закругленных углов, определенных расположением (x,y)
, размерность (w x h)
, и то, ширина и высота дуги, с который к раунду углы. Этот класс является абстрактным суперклассом для всех объектов, которые хранят 2-D округленный прямоугольник. Фактическое представление хранения координат оставляют подклассу.
Модификатор и Тип | Класс и Описание |
---|---|
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 . |
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getBounds2D
protected RoundRectangle2D()
RoundRectangle2D.Float
, RoundRectangle2D.Double
public abstract double getArcWidth()
RoundRectangle2D
.public abstract double getArcHeight()
RoundRectangle2D
.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
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D
быть тем же самым как указанным RoundRectangle2D
.rr
- указанное RoundRectangle2D
public void setFrame(double x, double y, double w, double h)
Shape
к указанным прямоугольным значениям.setFrame
в классе RectangularShape
x
- X координат верхнего левого угла указанной прямоугольной формыy
- координата Y верхнего левого угла указанной прямоугольной формыw
- ширина указанной прямоугольной формыh
- высота указанной прямоугольной формыRectangularShape.getFrame()
public boolean contains(double x, double y)
Shape
, как описано определением внутренних.x
- указанное X координат, которые будут протестированыy
- указанные Y координируют, чтобы быть протестированнымиtrue
если указанные координаты в Shape
граница; false
иначе.public boolean intersects(double x, double y, double w, double h)
Shape
пересекает внутреннюю часть указанной прямоугольной области. Прямоугольная область, как полагают, пересекается Shape
если какая-либо точка содержится в обоих внутренняя часть Shape
и указанная прямоугольная область. Shape.intersects()
метод позволяет a Shape
реализация, чтобы консервативно возвратиться true
когда:
Shape
пересекитесь, но Shapes
этот метод мог бы возвратиться true
даже при том, что прямоугольная область не пересекается Shape
. Area
класс выполняет более точные вычисления геометрического пересечения чем больше всего Shape
объекты и поэтому могут использоваться, если более точный ответ требуется.x
- X координат верхнего левого угла указанной прямоугольной областиy
- координата Y верхнего левого угла указанной прямоугольной областиw
- ширина указанной прямоугольной областиh
- высота указанной прямоугольной областиtrue
если внутренняя часть Shape
и внутренняя часть прямоугольной области пересекается, или, и, очень вероятно, пересечется и перекрестные вычисления, было бы слишком дорого, чтобы выполнить; false
иначе.Area
public boolean contains(double x, double y, double w, double h)
Shape
полностью содержит указанную прямоугольную область. Все координаты, которые лежат в прямоугольной области, должны лечь в пределах Shape
для всей rectanglar области, которую рассмотрят содержавший в пределах Shape
. Shape.contains()
метод позволяет a Shape
реализация, чтобы консервативно возвратиться false
когда:
intersect
возвраты метода true
и Shape
полностью содержит прямоугольную область, предельно дороги. Shapes
этот метод мог бы возвратиться false
даже при том, что Shape
содержит прямоугольную область. Area
класс выполняет более точные геометрические вычисления чем больше всего Shape
объекты и поэтому могут использоваться, если более точный ответ требуется.x
- X координат верхнего левого угла указанной прямоугольной областиy
- координата Y верхнего левого угла указанной прямоугольной областиw
- ширина указанной прямоугольной областиh
- высота указанной прямоугольной областиtrue
если внутренняя часть Shape
полностью содержит указанную прямоугольную область; false
иначе или, если Shape
содержит прямоугольную область и intersects
возвраты метода true
и вычисления включения были бы слишком дороги, чтобы выполнить.Area
, Shape.intersects(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
RoundRectangle2D
. iterator для этого класса является многопоточным сейфом, что означает что это RoundRectangle2D
класс гарантирует что модификации геометрии этого RoundRectangle2D
объект не влияет ни на какие итерации той геометрии, которые уже находятся в процессе.at
- дополнительное AffineTransform
быть примененным к координатам, поскольку они возвращаются в итерации, или null
если непреобразованные координаты требуютсяPathIterator
возразите, что возвращает геометрию схемы этого RoundRectangle2D
, один сегмент за один раз.public int hashCode()
RoundRectangle2D
.hashCode
в классе Object
RoundRectangle2D
.Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
равно этому RoundRectangle2D
. Указанное Object
равно этому RoundRectangle2D
если это - экземпляр RoundRectangle2D
и если его расположение, размер, и угловые размерности дуги являются тем же самым как этим RoundRectangle2D
.equals
в классе Object
obj
- Object
быть по сравнению с этим RoundRectangle2D
.true
если obj
экземпляр RoundRectangle2D
и имеет те же самые значения; false
иначе.Object.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.