Класс CubicCurve2D.Float
- java.lang.Object
-
- java.awt.geom.CubicCurve2D
-
- java.awt.geom.CubicCurve2D.Float
- Все реализованные интерфейсы:
- Shape, Serializable, Cloneable
- Вложенный класс:
- CubicCurve2D
public static class CubicCurve2D.Float extends CubicCurve2D implements Serializable
Отрезок кубической параметрической кривой, заданный с помощью float координат.
- С:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса java.awt.geom.CubicCurve2D
CubicCurve2D.Double, CubicCurve2D.Float Поля
| Модификатор и тип | Поле и описание |
|---|---|
float |
ctrlx1 Координата X первой контрольной точки отрезка кубической кривой. |
float |
ctrlx2 Координата X второй контрольной точки отрезка кубической кривой. |
float |
ctrly1 Координата Y первой контрольной точки отрезка кубической кривой. |
float |
ctrly2 Координата Y второй контрольной точки отрезка кубической кривой. |
float |
x1 Координата X начальной точки отрезка кубической кривой. |
float |
x2 Координата X конечной точки отрезка кубической кривой. |
float |
y1 Координата Y начальной точки отрезка кубической кривой. |
float |
y2 Координата Y конечной точки отрезка кубической кривой. |
Конструкторы
| Конструктор и описание |
|---|
Float() Создаёт и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0). |
Float(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float y2) Создаёт и инициализирует |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Rectangle2D |
getBounds2D() Возвращает ограничивающую рамку отрезка |
Point2D |
getCtrlP1() Возвращает первую контрольную точку. |
Point2D |
getCtrlP2() Возвращает вторую контрольную точку. |
double |
getCtrlX1() Возвращает координату X первой контрольной точки с двойной точностью. |
double |
getCtrlX2() Возвращает координату X второй контрольной точки с двойной точностью. |
double |
getCtrlY1() Возвращает координату Y первой контрольной точки с двойной точностью. |
double |
getCtrlY2() Возвращает координату Y второй контрольной точки с двойной точностью. |
Point2D |
getP1() Возвращает начальную точку. |
Point2D |
getP2() Возвращает конечную точку. |
double |
getX1() Возвращает координату X начальной точки с двойной точностью. |
double |
getX2() Возвращает координату X конечной точки с двойной точностью. |
double |
getY1() Возвращает координату Y начальной точки с двойной точностью. |
double |
getY2() Возвращает координату Y конечной точки с двойной точностью. |
void |
setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) Устанавливает положение конечных и контрольных точек этой кривой в соответствии со заданными координатами с плавающей точкой. |
void |
setCurve(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float y2) Устанавливает положение конечных и контрольных точек этой кривой в соответствии с заданными |
Методы, унаследованные от класса java.awt.geom.CubicCurve2D
clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveCubic, solveCubic, subdivide, subdivide, subdivide Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
x1
public float x1
Координата X начальной точки сегмента кубической кривой.
- С версии:
- 1.2
y1
public float y1
Координата Y начальной точки сегмента кубической кривой.
- С версии:
- 1.2
ctrlx1
public float ctrlx1
Координата X первой контрольной точки сегмента кубической кривой.
- С версии:
- 1.2
ctrly1
public float ctrly1
Координата Y первой контрольной точки сегмента кубической кривой.
- С версии:
- 1.2
ctrlx2
public float ctrlx2
Координата X второй контрольной точки сегмента кубической кривой.
- С версии:
- 1.2
ctrly2
public float ctrly2
Координата Y второй контрольной точки сегмента кубической кривой.
- С версии:
- 1.2
x2
public float x2
Координата X конечной точки сегмента кубической кривой.
- С версии:
- 1.2
y2
public float y2
Координата Y конечной точки сегмента кубической кривой.
- С версии:
- 1.2
Конструкторы
Float
public Float()
Конструирует и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0).
- С версии:
- 1.2
Float
public Float(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float y2) Конструирует и инициализирует CubicCurve2D из указанных float координат.
- Параметры:
-
x1- координата X для начальной точки результирующегоCubicCurve2D -
y1- координата Y для начальной точки результирующегоCubicCurve2D -
ctrlx1- координата X для первой контрольной точки результирующегоCubicCurve2D -
ctrly1- координата Y для первой контрольной точки результирующегоCubicCurve2D -
ctrlx2- координата X для второй контрольной точки результирующегоCubicCurve2D -
ctrly2- координата Y для второй контрольной точки результирующегоCubicCurve2D -
x2- координата X для конечной точки результирующегоCubicCurve2D -
y2- координата Y для конечной точки результирующегоCubicCurve2D - С версии:
- 1.2
Методы
getX1
public double getX1()
Возвращает координату X начальной точки с двойной точностью.
- Указано в:
-
getX1в классеCubicCurve2D - Возвращает:
- координату X начальной точки
CubicCurve2D. - С версии:
- 1.2
getY1
public double getY1()
Возвращает координату Y начальной точки с двойной точностью.
- Указано в:
-
getY1в классеCubicCurve2D - Возвращает:
- координату Y начальной точки
CubicCurve2D. - С версии:
- 1.2
getP1
public Point2D getP1()
Возвращает начальную точку.
- Указано в:
-
getP1в классеCubicCurve2D - Возвращает:
Point2D, являющуюся начальной точкойCubicCurve2D.- С версии:
- 1.2
getCtrlX1
public double getCtrlX1()
Возвращает координату X первой контрольной точки с двойной точностью.
- Указано в:
-
getCtrlX1в классеCubicCurve2D - Возвращает:
- координату X первой контрольной точки
CubicCurve2D. - С версии:
- 1.2
getCtrlY1
public double getCtrlY1()
Возвращает координату Y первой контрольной точки с двойной точностью.
- Указано в:
-
getCtrlY1в классеCubicCurve2D - Возвращает:
- координату Y первой контрольной точки
CubicCurve2D. - С версии:
- 1.2
getCtrlP1
public Point2D getCtrlP1()
Возвращает первую контрольную точку.
- Указано в:
-
getCtrlP1в классеCubicCurve2D - Возвращает:
Point2D, являющуюся первой контрольной точкойCubicCurve2D.- С версии:
- 1.2
getCtrlX2
public double getCtrlX2()
Возвращает координату X второй контрольной точки с двойной точностью.
- Указано в:
-
getCtrlX2в классеCubicCurve2D - Возвращает:
- координату X второй контрольной точки
CubicCurve2D. - С версии:
- 1.2
getCtrlY2
public double getCtrlY2()
Возвращает координату Y второй контрольной точки с двойной точностью.
- Указано в:
-
getCtrlY2в классеCubicCurve2D - Возвращает:
- координату Y второй контрольной точки
CubicCurve2D. - С версии:
- 1.2
getCtrlP2
public Point2D getCtrlP2()
Возвращает вторую контрольную точку.
- Указано в:
-
getCtrlP2в классеCubicCurve2D - Возвращает:
Point2D, являющуюся второй контрольной точкойCubicCurve2D.- С версии:
- 1.2
getX2
public double getX2()
Возвращает координату X конечной точки с двойной точностью.
- Указано в:
-
getX2в классеCubicCurve2D - Возвращает:
- координату X конечной точки
CubicCurve2D. - С версии:
- 1.2
getY2
public double getY2()
Возвращает координату Y конечной точки с двойной точностью.
- Указано в:
-
getY2в классеCubicCurve2D - Возвращает:
- координату Y конечной точки
CubicCurve2D. - С версии:
- 1.2
getP2
public Point2D getP2()
Возвращает конечную точку.
- Указано в:
-
getP2в классеCubicCurve2D - Возвращает:
Point2D, являющуюся конечной точкойCubicCurve2D.- С версии:
- 1.2
setCurve
public void setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) Устанавливает положение конечных и контрольных точек этой кривой на указанные координаты с двойной точностью.
- Указано в:
-
setCurveв классеCubicCurve2D - Параметры:
-
x1- координата X, используемая для установки начальной точки этогоCubicCurve2D -
y1- координата Y, используемая для установки начальной точки этогоCubicCurve2D -
ctrlx1- координата X, используемая для установки первой контрольной точки этогоCubicCurve2D -
ctrly1- координата Y, используемая для установки первой контрольной точки этогоCubicCurve2D -
ctrlx2- координата X, используемая для установки второй контрольной точки этогоCubicCurve2D -
ctrly2- координата Y, используемая для установки второй контрольной точки этогоCubicCurve2D -
x2- координата X, используемая для установки конечной точки этогоCubicCurve2D -
y2- координата Y, используемая для установки конечной точки этогоCubicCurve2D - С версии:
- 1.2
setCurve
public void setCurve(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float y2) Устанавливает положение конечных и контрольных точек этой кривой на указанные float координаты.
- Параметры:
-
x1- координата X, используемая для установки начальной точки этогоCubicCurve2D -
y1- координата Y, используемая для установки начальной точки этогоCubicCurve2D -
ctrlx1- координата X, используемая для установки первой контрольной точки этогоCubicCurve2D -
ctrly1- координата Y, используемая для установки первой контрольной точки этогоCubicCurve2D -
ctrlx2- координата X, используемая для установки второй контрольной точки этогоCubicCurve2D -
ctrly2- координата Y, используемая для установки второй контрольной точки этогоCubicCurve2D -
x2- координата X, используемая для установки конечной точки этогоCubicCurve2D -
y2- координата Y, используемая для установки конечной точки этогоCubicCurve2D - С версии:
- 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)
- Указано в:
-
getBounds2Dв интерфейсеShape - Возвращает:
- экземпляр
Rectangle2D, представляющий высокоточную ограничивающую рамкуShape. - С:
- 1.2
- См. также:
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.