Класс QuadCurve2D.Double

Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
QuadCurve2D
public static class QuadCurve2D.Double
extends QuadCurve2D
implements Serializable

Отрезок квадратичной параметрической кривой, заданный координатами.

С:
1.2
См. также:
Сериализованная форма

Вложенные классы

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

QuadCurve2D.Double, QuadCurve2D.Float

Поля

Модификатор и тип Поле Описание
double ctrlx

Координата X контрольной точки отрезка квадратичной кривой.

double ctrly

Координата Y контрольной точки отрезка квадратичной кривой.

double x1

Координата X начальной точки отрезка квадратичной кривой.

double x2

Координата X конечной точки отрезка квадратичной кривой.

double y1

Координата Y начальной точки отрезка квадратичной кривой.

double y2

Координата Y конечной точки отрезка квадратичной кривой.

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

Конструктор Описание
Double()

Создаёт и инициализирует объект QuadCurve2D с координатами (0, 0, 0, 0, 0, 0).

Double​(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Создаёт и инициализирует объект QuadCurve2D по заданным координатам double.

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

Модификатор и тип Метод Описание
Rectangle2D getBounds2D()

Возвращает высокоточную и более точную ограничивающую рамку Shape по сравнению с методом getBounds.

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.

Методы, объявленные в классе 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 double x1

Координата X начальной точки отрезка квадратичной кривой.

С момента:
1.2

y1

public double y1

Координата Y начальной точки отрезка квадратичной кривой.

С момента:
1.2

ctrlx

public double ctrlx

Координата X контрольной точки отрезка квадратичной кривой.

С момента:
1.2

ctrly

public double ctrly

Координата Y контрольной точки отрезка квадратичной кривой.

С момента:
1.2

x2

public double x2

Координата X конечной точки отрезка квадратичной кривой.

С момента:
1.2

y2

public double y2

Координата Y конечной точки отрезка квадратичной кривой.

С момента:
1.2

Конструкторы

Double

public Double()

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

С момента:
1.2

Double

public Double(double x1,
              double y1,
              double ctrlx,
              double ctrly,
              double x2,
              double y2)

Создает и инициализирует QuadCurve2D по заданным координатам double.

Параметры:
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
Возвращает:
a 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
Возвращает:
a 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

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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/geom/QuadCurve2D.Double.html

Spec-Zone .ru
спецификации, руководства, описания, API