Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class RectangularShape extends Object implements Shape, Cloneable
RectangularShape
основной class для многих Shape
объекты, геометрия которых определяется прямоугольным фреймом. Этот class непосредственно не определяет определенной геометрии отдельно, но просто обеспечивает методы манипулирования, наследованные целой категорией Shape
объекты. Методы манипулирования, обеспеченные этим class, могут использоваться, чтобы запросить и изменить прямоугольный фрейм, который обеспечивает ссылку для подклассов, чтобы определить их геометрию.Модификатор | Конструктор и Описание |
---|---|
protected |
RectangularShape()
Это - абстрактный class, который нельзя инстанцировать непосредственно.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создает новый объект того же самого class и с тем же самым содержанием как этот объект.
|
boolean |
contains(Point2D p)
|
boolean |
contains(Rectangle2D r)
Тесты, если внутренняя часть
Shape полностью содержит указанное Rectangle2D . |
Прямоугольник |
getBounds()
Возвращает целое число
Rectangle это полностью включает Shape . |
double |
getCenterX()
Возвращает X координат центра прямоугольника структурирования
Shape в double точность. |
double |
getCenterY()
Возвращает координату Y центра прямоугольника структурирования
Shape в double точность. |
Rectangle2D |
getFrame()
Возвращает структурирование
Rectangle2D это определяет полную форму этого объекта. |
abstract double |
getHeight()
Возвращает height прямоугольника структурирования в
double точность. |
double |
getMaxX()
Возвращает самое большое X координат прямоугольника структурирования
Shape в double точность. |
double |
getMaxY()
Возвращает самую большую координату Y прямоугольника структурирования
Shape в double точность. |
double |
getMinX()
Возвращает самое маленькое X координат прямоугольника структурирования
Shape в double точность. |
double |
getMinY()
Возвращает самую маленькую координату Y прямоугольника структурирования
Shape в double точность. |
PathIterator |
getPathIterator(AffineTransform at, double flatness)
Возвращает объект iterator, который выполняет итерации вперед
Shape граница объекта и обеспечивает доступ к сглаженному представлению схемы Shape геометрия объекта. |
abstract double |
getWidth()
Возвращает width прямоугольника структурирования в
double точность. |
abstract double |
getX()
Возвращает X координат верхнего левого угла прямоугольника структурирования в
double точность. |
abstract double |
getY()
Возвращает координату Y верхнего левого угла прямоугольника структурирования в
double точность. |
boolean |
intersects(Rectangle2D r)
Тесты, если внутренняя часть
Shape пересекает внутреннюю часть указанного Rectangle2D . |
abstract boolean |
isEmpty()
Определяет ли
RectangularShape пусто. |
abstract void |
setFrame(double x, double y, double w, double h)
Устанавливает расположение и размер прямоугольника структурирования этого
Shape к указанным прямоугольным значениям. |
void |
setFrame(Point2D loc, Dimension2D size)
Устанавливает расположение и размер прямоугольника структурирования этого
Shape к указанному Point2D и Dimension2D , соответственно. |
void |
setFrame(Rectangle2D r)
Устанавливает прямоугольник структурирования этого
Shape быть указанным Rectangle2D . |
void |
setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Устанавливает прямоугольник структурирования этого
Shape основанный на указанных координатах центральной точки и координатах угловой точки. |
void |
setFrameFromCenter(Point2D center, Point2D corner)
Устанавливает прямоугольник структурирования этого
Shape основанный на указанном центре Point2D и угол Point2D . |
void |
setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Устанавливает диагональ прямоугольника структурирования этого
Shape основанный на двух указанных координатах. |
void |
setFrameFromDiagonal(Point2D p1, Point2D p2)
Устанавливает диагональ прямоугольника структурирования этого
Shape основанный на два определенный Point2D объекты. |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
contains, contains, getBounds2D, getPathIterator, intersects
protected RectangularShape()
Arc2D
, Ellipse2D
, Rectangle2D
, RoundRectangle2D
public abstract double getX()
double
точность.public abstract double getY()
double
точность.public abstract double getWidth()
double
точность.public abstract double getHeight()
double
точность.public double getMinX()
Shape
в double
точность.Shape
.public double getMinY()
Shape
в double
точность.Shape
.public double getMaxX()
Shape
в double
точность.Shape
.public double getMaxY()
Shape
в double
точность.Shape
.public double getCenterX()
Shape
в double
точность.Shape
.public double getCenterY()
Shape
в double
точность.Shape
.public Rectangle2D getFrame()
Rectangle2D
это определяет полную форму этого объекта.Rectangle2D
, определенный в double
координаты.setFrame(double, double, double, double)
, setFrame(Point2D, Dimension2D)
, setFrame(Rectangle2D)
public abstract boolean isEmpty()
RectangularShape
пусто. Когда RectangularShape
пусто, это не включает области.true
если RectangularShape
пусто; false
иначе.public abstract void setFrame(double x, double y, double w, double h)
Shape
к указанным прямоугольным значениям.x
- X координат верхнего левого угла указанной прямоугольной формыy
- координата Y верхнего левого угла указанной прямоугольной формыw
- width указанной прямоугольной формыh
- height указанной прямоугольной формыgetFrame()
public void setFrame(Point2D loc, Dimension2D size)
Shape
к указанному Point2D
и Dimension2D
, соответственно. Прямоугольник структурирования используется подклассами RectangularShape
определить их геометрию.loc
- указанное Point2D
size
- указанное Dimension2D
getFrame()
public void setFrame(Rectangle2D r)
Shape
быть указанным Rectangle2D
. Прямоугольник структурирования используется подклассами RectangularShape
определить их геометрию.r
- указанное Rectangle2D
getFrame()
public void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Shape
основанный на двух указанных координатах. Прямоугольник структурирования используется подклассами RectangularShape
определить их геометрию.x1
- X координат стартовой точки указанной диагоналиy1
- координата Y стартовой точки указанной диагоналиx2
- X координат конечной точки указанной диагоналиy2
- координата Y конечной точки указанной диагоналиpublic void setFrameFromDiagonal(Point2D p1, Point2D p2)
Shape
основанный на два определенный Point2D
объекты. Прямоугольник структурирования используется подклассами RectangularShape
определить их геометрию.p1
- запуск Point2D
из указанной диагоналиp2
- конец Point2D
из указанной диагоналиpublic void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Shape
основанный на указанных координатах центральной точки и координатах угловой точки. Прямоугольник структурирования используется подклассами RectangularShape
определить их геометрию.centerX
- X координат указанной центральной точкиcenterY
- координата Y указанной центральной точкиcornerX
- X координат указанной угловой точкиcornerY
- координата Y указанной угловой точкиpublic void setFrameFromCenter(Point2D center, Point2D corner)
Shape
основанный на указанном центре Point2D
и угол Point2D
. Прямоугольник структурирования используется подклассами RectangularShape
определить их геометрию.center
- указанный центр Point2D
corner
- указанный угол Point2D
public boolean contains(Point2D p)
public boolean intersects(Rectangle2D r)
Shape
пересекает внутреннюю часть указанного Rectangle2D
. Shape.intersects()
метод позволяет a Shape
реализация, чтобы консервативно возвратиться true
когда: Rectangle2D
и Shape
пересекитесь, но Shapes
этот метод мог бы возвратиться true
даже при том, что Rectangle2D
не пересекается Shape
. Area
class выполняет более точные вычисления геометрического пересечения чем больше всего Shape
объекты и поэтому могут использоваться, если более точный ответ требуется.intersects
в интерфейсе Shape
r
- указанное Rectangle2D
true
если внутренняя часть Shape
и внутренняя часть указанного Rectangle2D
пересекитесь, или, и, очень вероятно, пересекутся и перекрестные вычисления, было бы слишком дорого, чтобы выполнить; false
иначе.Shape.intersects(double, double, double, double)
public boolean contains(Rectangle2D r)
Shape
полностью содержит указанное Rectangle2D
. Shape.contains()
метод позволяет a Shape
реализация, чтобы консервативно возвратиться false
когда: intersect
возвраты метода true
и Shape
полностью содержит Rectangle2D
предельно дороги. Shapes
этот метод мог бы возвратиться false
даже при том, что Shape
содержит Rectangle2D
. Area
class выполняет более точные геометрические вычисления чем больше всего Shape
объекты и поэтому могут использоваться, если более точный ответ требуется.contains
в интерфейсе Shape
r
- Указанное Rectangle2D
true
если внутренняя часть Shape
полностью содержит Rectangle2D
; false
иначе или, если Shape
содержит Rectangle2D
и intersects
возвраты метода true
и вычисления включения были бы слишком дороги, чтобы выполнить.Shape.contains(double, double, double, double)
public Rectangle getBounds()
Rectangle
это полностью включает Shape
. Отметьте, что нет никакой гарантии что возвращенный Rectangle
самый маленький ограничивающий прямоугольник, который включает Shape
, только то, что Shape
находится полностью в пределах обозначенного Rectangle
. Возвращенный Rectangle
мог бы также быть не в состоянии полностью включить Shape
если Shape
переполняет ограниченного диапазона целочисленного типа данных. getBounds2D
метод обычно возвращает более трудный ограничивающий прямоугольник из-за его большей гибкости в представлении. Отметьте, что определение внутренних может привести к ситуациям где точки на схеме определения shape
возможно, не считается содержавшимся в возвращенном bounds
объект, но только в случаях, где те вопросы также не рассматриваются содержавшиеся в оригинале shape
.
Если a point
в shape
согласно contains(point)
метод, тогда это должно быть в возвращенном Rectangle
границы возражают согласно contains(point)
метод bounds
. Определенно:
shape.contains(x,y)
требует bounds.contains(x,y)
Если a point
не в shape
, тогда это могло бы все еще содержаться в bounds
объект:
bounds.contains(x,y)
не подразумевает shape.contains(x,y)
getBounds
в интерфейсе Shape
Rectangle
это полностью включает Shape
.Shape.getBounds2D()
public PathIterator getPathIterator(AffineTransform at, double flatness)
Shape
граница объекта и обеспечивает доступ к сглаженному представлению схемы Shape
геометрия объекта. Только SEG_MOVETO, SEG_LINETO, и типы точки SEG_CLOSE будут возвращены iterator.
Количеством подразделения кривых сегментов управляют flatness
параметр, который определяет максимальное расстояние, которое любая точка на несглаженной преобразованной кривой может отклонить от возвращенных сглаженных сегментов пути. Дополнительное AffineTransform
может быть определен так, чтобы координаты, возвращенные в итерации, были преобразованы соответственно.
getPathIterator
в интерфейсе Shape
at
- дополнительное AffineTransform
быть примененным к координатам, поскольку они возвращаются в итерации, или null
если непреобразованные координаты требуются.flatness
- максимальное расстояние, которое линейным сегментам, используемым, чтобы приблизить кривые сегменты, позволяют отклонить от любой точки на исходной кривойPathIterator
объект, который обеспечивает доступ к Shape
сглаженная геометрия объекта.public Object clone()
clone
в class Object
OutOfMemoryError
- если есть недостаточно памяти.Cloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92