|
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, waitcontains, contains, getBounds2D, getPathIterator, intersectsprotected RectangularShape()
Arc2D, Ellipse2D, Rectangle2D, RoundRectangle2Dpublic 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 - указанное Point2Dsize - указанное Dimension2DgetFrame()public void setFrame(Rectangle2D r)
Shape быть указанным Rectangle2D. Прямоугольник структурирования используется подклассами RectangularShape определить их геометрию.r - указанное Rectangle2DgetFrame()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 - указанный центр Point2Dcorner - указанный угол Point2Dpublic 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 в интерфейсе Shaper - указанное Rectangle2Dtrue если внутренняя часть 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 в интерфейсе Shaper - Указанное Rectangle2Dtrue если внутренняя часть 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 в интерфейсе ShapeRectangle это полностью включает Shape.Shape.getBounds2D()public PathIterator getPathIterator(AffineTransform at, double flatness)
Shape граница объекта и обеспечивает доступ к сглаженному представлению схемы Shape геометрия объекта. Только SEG_MOVETO, SEG_LINETO, и типы точки SEG_CLOSE будут возвращены iterator.
Количеством подразделения кривых сегментов управляют flatness параметр, который определяет максимальное расстояние, которое любая точка на несглаженной преобразованной кривой может отклонить от возвращенных сглаженных сегментов пути. Дополнительное AffineTransform может быть определен так, чтобы координаты, возвращенные в итерации, были преобразованы соответственно.
getPathIterator в интерфейсе Shapeat - дополнительное AffineTransform быть примененным к координатам, поскольку они возвращаются в итерации, или null если непреобразованные координаты требуются.flatness - максимальное расстояние, которое линейным сегментам, используемым, чтобы приблизить кривые сегменты, позволяют отклонить от любой точки на исходной кривойPathIterator объект, который обеспечивает доступ к Shape сглаженная геометрия объекта.public Object clone()
clone в class ObjectOutOfMemoryError - если есть недостаточно памяти.Cloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92