Spec-Zone.ru › OpenJDK 17

Класс CubicCurve2D.Double

java.lang.Object
java.awt.geom.CubicCurve2D
java.awt.geom.CubicCurve2D.Double
Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
CubicCurve2D
public static class CubicCurve2D.Double extends CubicCurve2D implements Serializable
Кусочек кубической параметрической кривой, заданный координатами.
С тех пор:
1.2
См. также:
  • Сериализованная форма

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

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

CubicCurve2D.Double, CubicCurve2D.Float

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

Модификатор и тип Поле Описание
double ctrlx1
Координата X первой контрольной точки кубического отрезка кривой.
double ctrlx2
Координата X второй контрольной точки кубического отрезка кривой.
double ctrly1
Координата Y первой контрольной точки кубического отрезка кривой.
double ctrly2
Координата Y второй контрольной точки кубического отрезка кривой.
double x1
Координата X начальной точки кубического отрезка кривой.
double x2
Координата X конечной точки кубического отрезка кривой.
double y1
Координата Y начальной точки кубического отрезка кривой.
double y2
Координата Y конечной точки кубического отрезка кривой.

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

Конструктор Описание
Double()
Конструирует и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0).
Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Конструирует и инициализирует CubicCurve2D по заданным координатам double.

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

Модификатор и тип Метод Описание
Rectangle2D getBounds2D()
Возвращает прямоугольник ограничивающей области Shape с более высокой точностью и точностью, чем метод getBounds.
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)
Устанавливает расположение начальных и конечных точек и контрольных точек этой кривой в соответствии с заданными координатами с плавающей точкой.

Методы, объявленные в классе 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 double x1
Координата X начальной точки сегмента кубической кривой.
Since:
1.2

y1

public double y1
Координата Y начальной точки сегмента кубической кривой.
Since:
1.2

ctrlx1

public double ctrlx1
Координата X первой контрольной точки сегмента кубической кривой.
Since:
1.2

ctrly1

public double ctrly1
Координата Y первой контрольной точки сегмента кубической кривой.
Since:
1.2

ctrlx2

public double ctrlx2
Координата X второй контрольной точки сегмента кубической кривой.
Since:
1.2

ctrly2

public double ctrly2
Координата Y второй контрольной точки сегмента кубической кривой.
Since:
1.2

x2

public double x2
Координата X конечной точки сегмента кубической кривой.
Since:
1.2

y2

public double y2
Координата Y конечной точки сегмента кубической кривой.
Since:
1.2

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

Double

public Double()
Создаёт и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0).
Since:
1.2

Double

public Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Создаёт и инициализирует кубическую кривую по заданным координатам.
Parameters:
x1 - координата X начальной точки создаваемой кривой
y1 - координата Y начальной точки создаваемой кривой
ctrlx1 - координата X первой контрольной точки создаваемой кривой
ctrly1 - координата Y первой контрольной точки создаваемой кривой
ctrlx2 - координата X второй контрольной точки создаваемой кривой
ctrly2 - координата Y второй контрольной точки создаваемой кривой
x2 - координата X конечной точки создаваемой кривой
y2 - координата Y конечной точки создаваемой кривой
Since:
1.2

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

getX1

public double getX1()
Возвращает координату X начальной точки с двойной точностью.
Specified by:
getX1 in class CubicCurve2D
Returns:
координату X начальной точки.
Since:
1.2

getY1

public double getY1()
Возвращает координату Y начальной точки с двойной точностью.
Specified by:
getY1 in class CubicCurve2D
Returns:
координату Y начальной точки.
Since:
1.2

getP1

public Point2D getP1()
Возвращает начальную точку.
Specified by:
getP1 in class CubicCurve2D
Returns:
начальную точку.
Since:
1.2

getCtrlX1

public double getCtrlX1()
Возвращает координату X первой контрольной точки с двойной точностью.
Specified by:
getCtrlX1 in class CubicCurve2D
Returns:
координату X первой контрольной точки.
Since:
1.2

getCtrlY1

public double getCtrlY1()
Возвращает координату Y первой контрольной точки с двойной точностью.
Specified by:
getCtrlY1 in class CubicCurve2D
Returns:
координату Y первой контрольной точки.
Since:
1.2

getCtrlP1

public Point2D getCtrlP1()
Возвращает первую контрольную точку.
Specified by:
getCtrlP1 in class CubicCurve2D
Returns:
первую контрольную точку.
Since:
1.2

getCtrlX2

public double getCtrlX2()
Возвращает координату X второй контрольной точки с двойной точностью.
Specified by:
getCtrlX2 in class CubicCurve2D
Returns:
координату X второй контрольной точки.
Since:
1.2

getCtrlY2

public double getCtrlY2()
Возвращает координату Y второй контрольной точки с двойной точностью.
Specified by:
getCtrlY2 in class CubicCurve2D
Returns:
координату Y второй контрольной точки.
Since:
1.2

getCtrlP2

public Point2D getCtrlP2()
Возвращает вторую контрольную точку.
Specified by:
getCtrlP2 in class CubicCurve2D
Returns:
вторую контрольную точку.
Since:
1.2

getX2

public double getX2()
Возвращает координату X конечной точки с двойной точностью.
Specified by:
getX2 in class CubicCurve2D
Returns:
координату X конечной точки.
Since:
1.2

getY2

public double getY2()
Возвращает координату Y конечной точки с двойной точностью.
Specified by:
getY2 in class CubicCurve2D
Returns:
координату Y конечной точки.
Since:
1.2

getP2

public Point2D getP2()
Возвращает конечную точку.
Specified by:
getP2 in class CubicCurve2D
Returns:
конечную точку.
Since:
1.2

setCurve

public void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Устанавливает положение конечных точек и контрольных точек этой кривой по заданным координатам с плавающей точкой.
Specified by:
setCurve in class CubicCurve2D
Parameters:
x1 - координата X для установки начальной точки этой кривой
y1 - координата Y для установки начальной точки этой кривой
ctrlx1 - координата X для установки первой контрольной точки этой кривой
ctrly1 - координата Y для установки первой контрольной точки этой кривой
ctrlx2 - координата X для установки второй контрольной точки этой кривой
ctrly2 - координата Y для установки второй контрольной точки этой кривой
x2 - координата X для установки конечной точки этой кривой
y2 - координата Y для установки конечной точки этой кривой
Since:
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, 2021, 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/17/docs/api/java.desktop/java/awt/geom/CubicCurve2D.Double.html

Spec-Zone.ru

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