Spec-Zone.ru › OpenJDK 27

Класс 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
Сегмент квадратичной параметрической кривой, заданный координатами float.
С версии:
1.2
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе QuadCurve2D

QuadCurve2D.Double, QuadCurve2D.Float
Модификатор и тип Класс Описание
static class  QuadCurve2D.Double
Сегмент квадратичной параметрической кривой, заданный координатами double.
static class  QuadCurve2D.Float
Сегмент квадратичной параметрической кривой, заданный координатами float.

Краткое описание полей

Модификатор и тип Поле Описание
float ctrlx
Координата X контрольной точки сегмента квадратичной кривой.
float ctrly
Координата Y контрольной точки сегмента квадратичной кривой.
float x1
Координата X начальной точки сегмента квадратичной кривой.
float x2
Координата X конечной точки сегмента квадратичной кривой.
float y1
Координата Y начальной точки сегмента квадратичной кривой.
float y2
Координата Y конечной точки сегмента квадратичной кривой.

Краткое описание конструкторов

Конструктор Описание
Float()
Создает и инициализирует QuadCurve2D с координатами (0, 0, 0, 0, 0, 0).
Float(float x1, float y1, float ctrlx, float ctrly, float x2, float y2)
Создает и инициализирует QuadCurve2D, используя указанные координаты float.

Краткое описание методов

Модификатор и тип Метод Описание
Point2D getCtrlPt()
Возвращает контрольную точку.
double getCtrlX()
Возвращает координату X контрольной точки с точностью double.
double getCtrlY()
Возвращает координату Y контрольной точки с точностью double.
Point2D getP1()
Возвращает начальную точку.
Point2D getP2()
Возвращает конечную точку.
double getX1()
Возвращает координату X начальной точки с точностью double.
double getX2()
Возвращает координату X конечной точки с точностью double.
double getY1()
Возвращает координату Y начальной точки с точностью double.
double getY2()
Возвращает координату Y конечной точки с точностью double.
void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
Задает положение конечных точек и контрольной точки этой кривой указанными координатами double.
void setCurve(float x1, float y1, float ctrlx, float ctrly, float x2, float y2)
Задает положение конечных точек и контрольной точки этой кривой указанными координатами float.

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

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

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

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Показывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело и будет удалено: этот элемент API может быть удален в будущей версии.
Метод finalize устарел и может быть удален в одном из будущих выпусков.
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

ctrlx

public float ctrlx
Координата X контрольной точки сегмента квадратичной кривой.
С версии:
1.2

ctrly

public float ctrly
Координата Y контрольной точки сегмента квадратичной кривой.
С версии:
1.2

x2

public float x2
Координата X конечной точки сегмента квадратичной кривой.
С версии:
1.2

y2

public float y2
Координата Y конечной точки сегмента квадратичной кривой.
С версии:
1.2

Подробное описание конструкторов

Float

public Float()
Создает и инициализирует QuadCurve2D с координатами (0, 0, 0, 0, 0, 0).
С версии:
1.2

Float

public Float(float x1, float y1, float ctrlx, float ctrly, float x2, float y2)
Создает и инициализирует QuadCurve2D, используя указанные координаты float.
Параметры:
x1 — координата X начальной точки
y1 — координата Y начальной точки
ctrlx — координата X контрольной точки
ctrly — координата Y контрольной точки
x2 — координата X конечной точки
y2 — координата Y конечной точки
С версии:
1.2

Подробное описание методов

getX1

public double getX1()
Возвращает координату X начальной точки с точностью double.
Определено в:
getX1 в классе QuadCurve2D
Возвращает:
координату X начальной точки.
С версии:
1.2

getY1

public double getY1()
Возвращает координату Y начальной точки с точностью double.
Определено в:
getY1 в классе QuadCurve2D
Возвращает:
координату Y начальной точки.
С версии:
1.2

getP1

public Point2D getP1()
Возвращает начальную точку.
Определено в:
getP1 в классе QuadCurve2D
Возвращает:
объект Point2D, представляющий начальную точку этой QuadCurve2D.
С версии:
1.2

getCtrlX

public double getCtrlX()
Возвращает координату X контрольной точки с точностью double.
Определено в:
getCtrlX в классе QuadCurve2D
Возвращает:
координату X контрольной точки
С версии:
1.2

getCtrlY

public double getCtrlY()
Возвращает координату Y контрольной точки с точностью double.
Определено в:
getCtrlY в классе QuadCurve2D
Возвращает:
координату Y контрольной точки.
С версии:
1.2

getCtrlPt

public Point2D getCtrlPt()
Возвращает контрольную точку.
Определено в:
getCtrlPt в классе QuadCurve2D
Возвращает:
объект Point2D, представляющий контрольную точку этой Point2D.
С версии:
1.2

getX2

public double getX2()
Возвращает координату X конечной точки с точностью double.
Определено в:
getX2 в классе QuadCurve2D
Возвращает:
координату X конечной точки.
С версии:
1.2

getY2

public double getY2()
Возвращает координату Y конечной точки с точностью double.
Определено в:
getY2 в классе QuadCurve2D
Возвращает:
координату Y конечной точки.
С версии:
1.2

getP2

public Point2D getP2()
Возвращает конечную точку.
Определено в:
getP2 в классе QuadCurve2D
Возвращает:
объект Point, представляющий конечную точку этой Point2D.
С версии:
1.2

setCurve

public void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
Задает положение конечных точек и контрольной точки этой кривой указанными координатами double.
Определено в:
setCurve в классе QuadCurve2D
Параметры:
x1 — координата X начальной точки
y1 — координата Y начальной точки
ctrlx — координата X контрольной точки
ctrly — координата Y контрольной точки
x2 — координата X конечной точки
y2 — координата Y конечной точки
С версии:
1.2

setCurve

public void setCurve(float x1, float y1, float ctrlx, float ctrly, float x2, float y2)
Задает положение конечных точек и контрольной точки этой кривой указанными координатами float.
Параметры:
x1 — координата X начальной точки
y1 — координата Y начальной точки
ctrlx — координата X контрольной точки
ctrly — координата Y контрольной точки
x2 — координата X конечной точки
y2 — координата Y конечной точки
С версии:
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