|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Arc2D extends RectangularShape
Arc2D абстрактный суперкласс для всех объектов, которые хранят 2-D дугу, определенную прямоугольником структурирования, запускают угол, угловая степень (длина дуги), и тип закрытия (OPEN, CHORD, или PIE).
Дуга является частичным разделом полного эллипса, который наносит прямоугольник структурирования его родителя RectangularShape.
Углы определяются относительно неквадратного прямоугольника структурирования так, что, 45 градусов всегда падают на строку от центра эллипса к правому верхнему углу прямоугольника структурирования. В результате, если прямоугольник структурирования заметно дольше приедет, то одна ось чем другой, углы к запуску и концу сегмента дуги будет скошена дальше вдоль более длинной оси фрейма.
Фактическое представление хранения координат оставляют подклассу.
| Модификатор и Тип | Класс и Описание |
|---|---|
static class |
Arc2D.Double
Этот class определяет дугу, определенную в
double точность. |
static class |
Arc2D.Float
Этот class определяет дугу, определенную в
float точность. |
| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
АККОРД
Тип закрытия для дуги, закрытой при рисовании сегмента прямой линии из запуска сегмента дуги до конца сегмента дуги.
|
static int |
ОТКРЫТЫЙ
Тип закрытия для открытой дуги без сегментов пути, соединяющих два конца сегмента дуги.
|
static int |
КРУГ
Тип закрытия для дуги, закрытой при рисовании сегментов прямой линии из запуска сегмента дуги к центру полного эллипса и от той точки до конца сегмента дуги.
|
| Модификатор | Конструктор и Описание |
|---|---|
protected |
Arc2D()
Это - абстрактный class, который нельзя инстанцировать непосредственно.
|
protected |
Arc2D(int type)
Это - абстрактный class, который нельзя инстанцировать непосредственно.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
contains(double x, double y)
Определяет, является ли указанная точка в границе дуги.
|
boolean |
contains(double x, double y, double w, double h)
Определяет, содержит ли внутренняя часть дуги полностью указанный прямоугольник.
|
boolean |
contains(Rectangle2D r)
Определяет, содержит ли внутренняя часть дуги полностью указанный прямоугольник.
|
boolean |
containsAngle(double angle)
Определяет, является ли указанный угол в пределах угловых степеней дуги.
|
boolean |
equals(Object obj)
Определяет действительно ли указанное
Object равно этому Arc2D. |
abstract double |
getAngleExtent()
Возвращает угловую степень дуги.
|
abstract double |
getAngleStart()
Возвращает запускающийся угол дуги.
|
int |
getArcType()
|
Rectangle2D |
getBounds2D()
Возвращает прямоугольник структурирования высокой точности дуги.
|
Point2D |
getEndPoint()
Возвращает конечную точку дуги.
|
PathIterator |
getPathIterator(AffineTransform at)
Возвращает итеративный объект, который определяет границу дуги.
|
Point2D |
getStartPoint()
Возвращает начальную точку дуги.
|
int |
hashCode()
Возвращает хэш-код для этого
Arc2D. |
boolean |
intersects(double x, double y, double w, double h)
Определяет, пересекает ли внутренняя часть дуги внутреннюю часть указанного прямоугольника.
|
protected abstract Rectangle2D |
makeBounds(double x, double y, double w, double h)
Конструкции a
Rectangle2D из соответствующей точности, чтобы содержать параметры, вычисленные, чтобы быть прямоугольником структурирования этой дуги. |
abstract void |
setAngleExtent(double angExt)
Устанавливает угловую степень этой дуги к указанному двойному значению.
|
void |
setAngles(double x1, double y1, double x2, double y2)
Устанавливает запускающийся угол и угловую степень этой дуги, используя два набора координат.
|
void |
setAngles(Point2D p1, Point2D p2)
Устанавливает запускающийся угол и угловую степень этой дуги, используя две точки.
|
abstract void |
setAngleStart(double angSt)
Устанавливает запускающийся угол этой дуги к указанному двойному значению.
|
void |
setAngleStart(Point2D p)
Устанавливает запускающийся угол этой дуги к углу, который указанная точка определяет относительно центра этой дуги.
|
void |
setArc(Arc2D a)
Наборы эта дуга, чтобы быть тем же самым как указанной дугой.
|
abstract void |
setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
Устанавливает расположение, размер, угловые степени, и тип закрытия этой дуги к указанным двойным значениям.
|
void |
setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
Устанавливает расположение, размер, угловые степени, и тип закрытия этой дуги к указанным значениям.
|
void |
setArc(Rectangle2D rect, double angSt, double angExt, int closure)
Устанавливает расположение, размер, угловые степени, и тип закрытия этой дуги к указанным значениям.
|
void |
setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)
Устанавливает позицию, границы, угловые степени, и тип закрытия этой дуги к указанным значениям.
|
void |
setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
Устанавливает позицию, границы, и угловые степени этой дуги к указанному значению.
|
void |
setArcType(int type)
Устанавливает тип закрытия этой дуги к указанному значению:
OPEN, CHORD, или PIE. |
void |
setFrame(double x, double y, double w, double h)
Устанавливает расположение и размер прямоугольника структурирования этого
Shape к указанным прямоугольным значениям. |
clone, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalpublic static final int OPEN
public static final int CHORD
public static final int PIE
protected Arc2D()
Этот конструктор создает объект с типом закрытия значения по умолчанию OPEN. Это обеспечивается только, чтобы включить сериализации подклассов.
Arc2D.Float, Arc2D.Doubleprotected Arc2D(int type)
type - Тип закрытия этой дуги: OPEN, CHORD, или PIE.Arc2D.Float, Arc2D.Doublepublic abstract double getAngleStart()
setAngleStart(double)public abstract double getAngleExtent()
setAngleExtent(double)public int getArcType()
setArcType(int)public Point2D getStartPoint()
Point2D объект, представляющий x, y координаты начальной точки дуги.public Point2D getEndPoint()
Point2D объект, представляющий x, y координаты конечной точки дуги.public abstract void setArc(double x,
double y,
double w,
double h,
double angSt,
double angExt,
int closure)
x - X координат верхнего левого угла дуги.y - Координата Y верхнего левого угла дуги.w - Полный width полного эллипса, которого эта дуга является частичным разделом.h - Полный height полного эллипса, которого эта дуга является частичным разделом.angSt - Запускающийся угол дуги в градусах.angExt - Угловая степень дуги в градусах.closure - Тип закрытия для дуги: OPEN, CHORD, или PIE.public void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
loc - Point2D представление координат верхнего левого угла дуги.size - Dimension2D представление width и height полного эллипса, которого эта дуга является частичным разделом.angSt - Запускающийся угол дуги в градусах.angExt - Угловая степень дуги в градусах.closure - Тип закрытия для дуги: OPEN, CHORD, или PIE.public void setArc(Rectangle2D rect, double angSt, double angExt, int closure)
rect - Прямоугольник структурирования, который определяет внешнюю границу полного эллипса, которого эта дуга является частичным разделом.angSt - Запускающийся угол дуги в градусах.angExt - Угловая степень дуги в градусах.closure - Тип закрытия для дуги: OPEN, CHORD, или PIE.public void setArc(Arc2D a)
a - Arc2D использовать, чтобы установить значения дуги.public void setArcByCenter(double x,
double y,
double radius,
double angSt,
double angExt,
int closure)
public void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
p1 - Первая точка, которая определяет дугу. Запускающийся угол дуги является касательной к строке, определенной точками (p1, p2).p2 - Вторая точка, которая определяет дугу. Запускающийся угол дуги является касательной к строке, определенной точками (p1, p2). Конечный угол дуги является касательной к строке, определенной точками (p2, p3).p3 - Третья точка, которая определяет дугу. Конечный угол дуги является касательной к строке, определенной точками (p2, p3).radius - Радиус дуги.public abstract void setAngleStart(double angSt)
angSt - Запускающийся угол дуги в градусах.getAngleStart()public abstract void setAngleExtent(double angExt)
angExt - Угловая степень дуги в градусах.getAngleExtent()public void setAngleStart(Point2D p)
p - Point2D это определяет запускающийся угол.getAngleStart()public void setAngles(double x1,
double y1,
double x2,
double y2)
x1 - X координат начальной точки дуги.y1 - Координата Y начальной точки дуги.x2 - X координат конечной точки дуги.y2 - Координата Y конечной точки дуги.public void setAngles(Point2D p1, Point2D p2)
p1 - Point2D это определяет начальную точку дуги.p2 - Point2D это определяет конечную точку дуги.public void setArcType(int type)
OPEN, CHORD, или PIE.type - Целочисленная константа, которая представляет тип закрытия этой дуги: OPEN, CHORD, или PIE.IllegalArgumentException - если type не 0, 1, или 2. +getArcType()public void setFrame(double x,
double y,
double w,
double h)
Shape к указанным прямоугольным значениям. Отметьте, что дуга частично наносит прямоугольник структурирования этого RectangularShape.setFrame в class RectangularShapex - X координат верхнего левого угла указанной прямоугольной формыy - координата Y верхнего левого угла указанной прямоугольной формыw - width указанной прямоугольной формыh - height указанной прямоугольной формыRectangularShape.getFrame()public Rectangle2D getBounds2D()
Arc2D это является промежуточным запуск и окончание углов и содержит клин круга, если это Arc2D имеет a PIE тип закрытия. Этот метод отличается от getBounds в этом getBounds метод только возвращает границы эллипса включения этого Arc2D не рассматривая запуск и конечные углы этого Arc2D.
Rectangle2D это представляет прямоугольник структурирования дуги.Shape.getBounds()protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)
Rectangle2D из соответствующей точности, чтобы содержать параметры, вычисленные, чтобы быть прямоугольником структурирования этой дуги.x - X координат верхнего левого угла прямоугольника структурирования.y - Координата Y верхнего левого угла прямоугольника структурирования.w - width прямоугольника структурирования.h - height прямоугольника структурирования.Rectangle2D это - прямоугольник структурирования этой дуги.public boolean containsAngle(double angle)
angle - Угол, чтобы протестировать.true если дуга содержит угол, false если дуга не содержит угол.public boolean contains(double x,
double y)
x - X координат точки, чтобы протестировать.y - Координата Y точки, чтобы протестировать.true если точка находится в пределах связанной из дуги, false если точка находится за пределами границ дуги.public boolean intersects(double x,
double y,
double w,
double h)
x - X координат верхнего левого угла прямоугольника.y - Координата Y верхнего левого угла прямоугольника.w - width прямоугольника.h - height прямоугольника.true если дуга пересекает прямоугольник, false если дуга не пересекает прямоугольник.Areapublic boolean contains(double x,
double y,
double w,
double h)
x - X координат верхнего левого угла прямоугольника.y - Координата Y верхнего левого угла прямоугольника.w - width прямоугольника.h - height прямоугольника.true если дуга содержит прямоугольник, false если дуга не содержит прямоугольник.Area, Shape.intersects(double, double, double, double)public boolean contains(Rectangle2D r)
contains в интерфейсе Shapecontains в class RectangularShaper - Rectangle2D протестировать.true если дуга содержит прямоугольник, false если дуга не содержит прямоугольник.Shape.contains(double, double, double, double)public PathIterator getPathIterator(AffineTransform at)
Arc2D гарантии, что модификации к геометрии дуги не влияют ни на какие итерации той геометрии, которые уже находятся в процессе.at - дополнительное AffineTransform быть примененным к координатам, поскольку они возвращаются в итерации, или нуле, если непреобразованные координаты требуются.PathIterator это определяет границу дуги.public int hashCode()
Arc2D.hashCode в class ObjectArc2D.Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
Object равно этому Arc2D. Указанное Object равно этому Arc2D если это - экземпляр Arc2D и если его расположение, размер, степени дуги и тип являются тем же самым как этим Arc2D.equals в class Objectobj - Object быть по сравнению с этим Arc2D.true если obj экземпляр Arc2D и имеет те же самые значения; false иначе.Object.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92