Spec-Zone.ru › OpenJDK 27

Класс 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(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
Создает и инициализирует 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 x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Задает положение конечных и контрольных точек этой кривой указанными координатами типа double.
void setCurve(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
Задает положение конечных и контрольных точек этой кривой указанными координатами 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(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape, согласно определению принадлежности внутренней области.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область.
boolean contains(Point2D p)
Проверяет, находится ли указанный Point2D внутри границы Shape, согласно определению принадлежности внутренней области.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область Shape содержит указанную Rectangle2D.
Rectangle getBounds()
Возвращает целочисленный Rectangle, полностью охватывающий Shape.
Rectangle2D getBounds2D()
Возвращает ограничивающий прямоугольник Shape с более высокой точностью, чем метод getBounds.
double getFlatness()
Возвращает степень плоскостности этой кривой.
static double getFlatness(double[] coords, int offset)
Возвращает степень плоскостности кубической кривой, заданной контрольными точками, хранящимися в указанном массиве по указанному индексу.
static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Возвращает степень плоскостности кубической кривой, заданной указанными контрольными точками.
double getFlatnessSq()
Возвращает квадрат степени плоскостности этой кривой.
static double getFlatnessSq(double[] coords, int offset)
Возвращает квадрат степени плоскостности кубической кривой, заданной контрольными точками, хранящимися в указанном массиве по указанному индексу.
static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Возвращает квадрат степени плоскостности кубической кривой, заданной указанными контрольными точками.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект-итератор, задающий границу фигуры.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, задающий границу уплощенной фигуры.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области.
boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной Rectangle2D.
void setCurve(double[] coords, int offset)
Задает положение конечных и контрольных точек этой кривой координатами типа double, находящимися в указанном массиве по заданному смещению.
void setCurve(CubicCurve2D c)
Задает положение конечных и контрольных точек этой кривой таким же, как у указанной CubicCurve2D.
void setCurve(Point2D[] pts, int offset)
Задает положение конечных и контрольных точек этой кривой координатами объектов Point2D, расположенных в указанном массиве по заданному смещению.
void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)
Задает положение конечных и контрольных точек этой кривой указанными координатами Point2D.
static int solveCubic(double[] eqn)
Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn, и записывает его вещественные корни в тот же массив, возвращая количество корней.
static int solveCubic(double[] eqn, double[] res)
Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn, и записывает вещественные корни в массив res, возвращая количество корней.
static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
Разбивает кубическую кривую, заданную координатами в массиве src с индексами от srcoff до (srcoff + 7), и сохраняет полученные две части кривой в двух результирующих массивах по соответствующим индексам.
void subdivide(CubicCurve2D left, CubicCurve2D right)
Разбивает эту кубическую кривую и сохраняет полученные две части кривой в параметрах левой и правой кривых.
static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right)
Разбивает кубическую кривую, заданную параметром src, и сохраняет полученные две части кривой в параметрах кривых left и right.

Методы, объявленные в классе Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API