Класс QuadCurve2D.Float
- java.lang.Object
-
- java.awt.geom.QuadCurve2D
-
- java.awt.geom.QuadCurve2D.Float
- Все реализованные интерфейсы:
- Shape, Serializable, Cloneable
- Вложенный класс:
- QuadCurve2D
public static class QuadCurve2D.Float extends QuadCurve2D implements Serializable
Отрезок квадратичной параметрической кривой, заданный координатами.
- С тех пор:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса java.awt.geom.QuadCurve2D
QuadCurve2D.Double, QuadCurve2D.Float Поля
| Модификатор и тип | Поле и описание |
|---|---|
float |
ctrlx Координата X контрольной точки отрезка квадратичной кривой. |
float |
ctrly Координата Y контрольной точки отрезка квадратичной кривой. |
float |
x1 Координата X начальной точки отрезка квадратичной кривой. |
float |
x2 Координата X конечной точки отрезка квадратичной кривой. |
float |
y1 Координата Y начальной точки отрезка квадратичной кривой. |
float |
y2 Координата Y конечной точки отрезка квадратичной кривой. |
Конструкторы
| Конструктор и описание |
|---|
Float() Конструирует и инициализирует |
Float(float x1,
float y1,
float ctrlx,
float ctrly,
float x2,
float y2) Конструирует и инициализирует |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Rectangle2D |
getBounds2D() Возвращает прямоугольник, окружающий |
Point2D |
getCtrlPt() Возвращает контрольную точку. |
double |
getCtrlX() Возвращает координату X контрольной точки с |
double |
getCtrlY() Возвращает координату Y контрольной точки с |
Point2D |
getP1() Возвращает начальную точку. |
Point2D |
getP2() Возвращает конечную точку. |
double |
getX1() Возвращает координату X начальной точки с |
double |
getX2() Возвращает координату X конечной точки с |
double |
getY1() Возвращает координату Y начальной точки с |
double |
getY2() Возвращает координату Y конечной точки с |
void |
setCurve(double x1,
double y1,
double ctrlx,
double ctrly,
double x2,
double y2) Устанавливает положение конечных точек и контрольной точки этой кривой в соответствии с заданными |
void |
setCurve(float x1,
float y1,
float ctrlx,
float ctrly,
float x2,
float y2) Устанавливает положение конечных точек и контрольной точки этой кривой в соответствии с заданными |
Методы, унаследованные от класса java.awt.geom.QuadCurve2D
clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveQuadratic, solveQuadratic, subdivide, subdivide, subdivide Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
x1
public float x1
Координата X начальной точки сегмента квадратичной кривой.
- Since:
- 1.2
y1
public float y1
Координата Y начальной точки сегмента квадратичной кривой.
- Since:
- 1.2
ctrlx
public float ctrlx
Координата X контрольной точки сегмента квадратичной кривой.
- Since:
- 1.2
ctrly
public float ctrly
Координата Y контрольной точки сегмента квадратичной кривой.
- Since:
- 1.2
x2
public float x2
Координата X конечной точки сегмента квадратичной кривой.
- Since:
- 1.2
y2
public float y2
Координата Y конечной точки сегмента квадратичной кривой.
- Since:
- 1.2
Конструкторы
Float
public Float()
Создаёт и инициализирует QuadCurve2D с координатами (0, 0, 0, 0, 0, 0).
- Since:
- 1.2
Float
public Float(float x1,
float y1,
float ctrlx,
float ctrly,
float x2,
float y2) Создаёт и инициализирует QuadCurve2D из указанных координат float.
- Parameters:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
ctrlx- координата X контрольной точки -
ctrly- координата Y контрольной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - Since:
- 1.2
Методы
getX1
public double getX1()
Возвращает координату X начальной точки в точности double.
- Specified by:
-
getX1в классеQuadCurve2D - Returns:
- координата X начальной точки.
- Since:
- 1.2
getY1
public double getY1()
Возвращает координату Y начальной точки в точности double.
- Specified by:
-
getY1в классеQuadCurve2D - Returns:
- координата Y начальной точки.
- Since:
- 1.2
getP1
public Point2D getP1()
Возвращает начальную точку.
- Specified by:
-
getP1в классеQuadCurve2D - Returns:
Point2D, представляющий начальную точку этогоQuadCurve2D.- Since:
- 1.2
getCtrlX
public double getCtrlX()
Возвращает координату X контрольной точки в точности double.
- Specified by:
-
getCtrlXв классеQuadCurve2D - Returns:
- Координата X контрольной точки
- Since:
- 1.2
getCtrlY
public double getCtrlY()
Возвращает координату Y контрольной точки в точности double.
- Specified by:
-
getCtrlYв классеQuadCurve2D - Returns:
- координата Y контрольной точки.
- Since:
- 1.2
getCtrlPt
public Point2D getCtrlPt()
Возвращает контрольную точку.
- Specified by:
-
getCtrlPtв классеQuadCurve2D - Returns:
Point2D, представляющий контрольную точку этогоPoint2D.- Since:
- 1.2
getX2
public double getX2()
Возвращает координату X конечной точки в точности double.
- Specified by:
-
getX2в классеQuadCurve2D - Returns:
- координата x конечной точки.
- Since:
- 1.2
getY2
public double getY2()
Возвращает координату Y конечной точки в точности double.
- Specified by:
-
getY2в классеQuadCurve2D - Returns:
- координата Y конечной точки.
- Since:
- 1.2
getP2
public Point2D getP2()
Возвращает конечную точку.
- Specified by:
-
getP2в классеQuadCurve2D - Returns:
- объект
Point, который является конечной точкой этогоPoint2D. - Since:
- 1.2
setCurve
public void setCurve(double x1,
double y1,
double ctrlx,
double ctrly,
double x2,
double y2) Устанавливает расположение конечных точек и контрольной точки этой кривой на указанные координаты double.
- Specified by:
-
setCurveв классеQuadCurve2D - Parameters:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
ctrlx- координата X контрольной точки -
ctrly- координата Y контрольной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - Since:
- 1.2
setCurve
public void setCurve(float x1,
float y1,
float ctrlx,
float ctrly,
float x2,
float y2) Устанавливает расположение конечных точек и контрольной точки этой кривой на указанные координаты float.
- Parameters:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
ctrlx- координата X контрольной точки -
ctrly- координата Y контрольной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - Since:
- 1.2
getBounds2D
public Rectangle2D getBounds2D()
Возвращает высокоточную и более точную область Shape, чем метод getBounds. Обратите внимание, что нет гарантии, что возвращаемый Rectangle2D является наименьшей областью, охватывающей Shape, только что Shape полностью лежит внутри указанной Rectangle2D. Область, возвращаемая этим методом, обычно уже, чем возвращаемая методом getBounds, и никогда не терпит неудачу из-за проблем с переполнением, так как возвращаемое значение может быть экземпляром Rectangle2D, который использует значения двойной точности для хранения размеров.
Обратите внимание, что определение принадлежности может привести к ситуациям, когда точки на определяющей линии shape могут не считаться содержащимися в возвращаемом bounds объекте, но только в тех случаях, когда эти точки также не считаются содержащимися в исходном shape.
Если point находится внутри shape в соответствии с методом contains(point), то он должен находиться внутри возвращаемой области Rectangle2D в соответствии с методом contains(point) объекта bounds. Конкретно:
shape.contains(p) требует bounds.contains(p)
Если point не находится внутри shape, то он все еще может быть заключён в объект bounds:
bounds.contains(p) не подразумевает shape.contains(p)
- Specified by:
-
getBounds2Dв интерфейсеShape - Returns:
- экземпляр
Rectangle2D, который представляет собой высокоточную областьShape. - Since:
- 1.2
- See Also:
Shape.getBounds()
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.