Класс 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
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе CubicCurve2D
CubicCurve2D.Double, CubicCurve2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
CubicCurve2D.Double |
Сегмент параметрической кубической кривой, заданный координатами double. |
static class |
CubicCurve2D.Float |
Сегмент параметрической кубической кривой, заданный координатами 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 |
Создает и инициализирует CubicCurve2D с заданными координатами float. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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. |
void |
setCurve |
Задает положение конечных и контрольных точек этой кривой указанными координатами float. |
Методы, объявленные в классе CubicCurve2D
clone, contains, contains, contains, contains, getBounds, getBounds2D, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveCubic, solveCubic, subdivide, subdivide, subdivide | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает новый объект того же класса, что и этот объект. |
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границы Shape, согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область. |
boolean |
contains |
Проверяет, находится ли указанный Point2D внутри границы Shape, согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанную Rectangle2D. |
Rectangle |
getBounds() |
Возвращает целочисленный Rectangle, полностью охватывающий Shape. |
Rectangle2D |
getBounds2D() |
Возвращает ограничивающий прямоугольник Shape с более высокой точностью, чем метод getBounds. |
double |
getFlatness() |
Возвращает степень плоскостности этой кривой. |
static double |
getFlatness |
Возвращает степень плоскостности кубической кривой, заданной контрольными точками, хранящимися в указанном массиве по указанному индексу. |
static double |
getFlatness |
Возвращает степень плоскостности кубической кривой, заданной указанными контрольными точками. |
double |
getFlatnessSq() |
Возвращает квадрат степени плоскостности этой кривой. |
static double |
getFlatnessSq |
Возвращает квадрат степени плоскостности кубической кривой, заданной контрольными точками, хранящимися в указанном массиве по указанному индексу. |
static double |
getFlatnessSq |
Возвращает квадрат степени плоскостности кубической кривой, заданной указанными контрольными точками. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, задающий границу фигуры. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, задающий границу уплощенной фигуры. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной Rectangle2D. |
void |
setCurve |
Задает положение конечных и контрольных точек этой кривой координатами типа double, находящимися в указанном массиве по заданному смещению. |
void |
setCurve |
Задает положение конечных и контрольных точек этой кривой таким же, как у указанной CubicCurve2D. |
void |
setCurve |
Задает положение конечных и контрольных точек этой кривой координатами объектов Point2D, расположенных в указанном массиве по заданному смещению. |
void |
setCurve |
Задает положение конечных и контрольных точек этой кривой указанными координатами Point2D. |
static int |
solveCubic |
Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn, и записывает его вещественные корни в тот же массив, возвращая количество корней. |
static int |
solveCubic |
Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn, и записывает вещественные корни в массив res, возвращая количество корней. |
static void |
subdivide |
Разбивает кубическую кривую, заданную координатами в массиве src с индексами от srcoff до (srcoff + 7), и сохраняет полученные две части кривой в двух результирующих массивах по соответствующим индексам. |
void |
subdivide |
Разбивает эту кубическую кривую и сохраняет полученные две части кривой в параметрах левой и правой кривых. |
static void |
subdivide |
Разбивает кубическую кривую, заданную параметром src, и сохраняет полученные две части кривой в параметрах кривых left и right. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарел, планируется удалить: этот элемент API будет удален в будущей версии. Метод завершения устарел и будет удален в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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)
Задает положение конечных и контрольных точек этой кривой указанными координатами типа double.
- Определен в:
-
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
© 1993, 2025, 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.