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, setFrameFromDiagonal
public static final int OPEN
public static final int CHORD
public static final int PIE
protected Arc2D()
Этот конструктор создает объект с типом закрытия значения по умолчанию OPEN
. Это обеспечивается только, чтобы включить сериализации подклассов.
Arc2D.Float
, Arc2D.Double
protected Arc2D(int type)
type
- Тип закрытия этой дуги: OPEN
, CHORD
, или PIE
.Arc2D.Float
, Arc2D.Double
public 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 RectangularShape
x
- 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
если дуга не пересекает прямоугольник.Area
public 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
в интерфейсе Shape
contains
в class RectangularShape
r
- Rectangle2D
протестировать.true
если дуга содержит прямоугольник, false
если дуга не содержит прямоугольник.Shape.contains(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
Arc2D
гарантии, что модификации к геометрии дуги не влияют ни на какие итерации той геометрии, которые уже находятся в процессе.at
- дополнительное AffineTransform
быть примененным к координатам, поскольку они возвращаются в итерации, или нуле, если непреобразованные координаты требуются.PathIterator
это определяет границу дуги.public int hashCode()
Arc2D
.hashCode
в class Object
Arc2D
.Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
равно этому Arc2D
. Указанное Object
равно этому Arc2D
если это - экземпляр Arc2D
и если его расположение, размер, степени дуги и тип являются тем же самым как этим Arc2D
.equals
в class Object
obj
- Object
быть по сравнению с этим Arc2D
.true
если obj
экземпляр Arc2D
и имеет те же самые значения; false
иначе.Object.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92