Класс 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 |
Конструирует и инициализирует 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 |
Устанавливает расположение начальных и конечных точек и контрольных точек этой кривой в соответствии с заданными координатами с плавающей точкой. |
Методы, объявленные в классе 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
Подробное описание полей
x1
public double x1
- Since:
- 1.2
y1
public double y1
- Since:
- 1.2
ctrlx1
public double ctrlx1
- Since:
- 1.2
ctrly1
public double ctrly1
- Since:
- 1.2
ctrlx2
public double ctrlx2
- Since:
- 1.2
ctrly2
public double ctrly2
- Since:
- 1.2
x2
public double x2
- Since:
- 1.2
y2
public double y2
- Since:
- 1.2
Подробное описание конструкторов
Double
public Double()
- 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()
- Specified by:
-
getX1in classCubicCurve2D - Returns:
- координату X начальной точки.
- Since:
- 1.2
getY1
public double getY1()
- Specified by:
-
getY1in classCubicCurve2D - Returns:
- координату Y начальной точки.
- Since:
- 1.2
getP1
public Point2D getP1()
- Specified by:
-
getP1in classCubicCurve2D - Returns:
- начальную точку.
- Since:
- 1.2
getCtrlX1
public double getCtrlX1()
- Specified by:
-
getCtrlX1in classCubicCurve2D - Returns:
- координату X первой контрольной точки.
- Since:
- 1.2
getCtrlY1
public double getCtrlY1()
- Specified by:
-
getCtrlY1in classCubicCurve2D - Returns:
- координату Y первой контрольной точки.
- Since:
- 1.2
getCtrlP1
public Point2D getCtrlP1()
- Specified by:
-
getCtrlP1in classCubicCurve2D - Returns:
- первую контрольную точку.
- Since:
- 1.2
getCtrlX2
public double getCtrlX2()
- Specified by:
-
getCtrlX2in classCubicCurve2D - Returns:
- координату X второй контрольной точки.
- Since:
- 1.2
getCtrlY2
public double getCtrlY2()
- Specified by:
-
getCtrlY2in classCubicCurve2D - Returns:
- координату Y второй контрольной точки.
- Since:
- 1.2
getCtrlP2
public Point2D getCtrlP2()
- Specified by:
-
getCtrlP2in classCubicCurve2D - Returns:
- вторую контрольную точку.
- Since:
- 1.2
getX2
public double getX2()
- Specified by:
-
getX2in classCubicCurve2D - Returns:
- координату X конечной точки.
- Since:
- 1.2
getY2
public double getY2()
- Specified by:
-
getY2in classCubicCurve2D - Returns:
- координату Y конечной точки.
- Since:
- 1.2
getP2
public Point2D getP2()
- Specified by:
-
getP2in classCubicCurve2D - 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:
-
setCurvein classCubicCurve2D - 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
- См. также:
© 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