Класс 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) Создаёт и инициализирует |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Rectangle2D |
getBounds2D() Возвращает прямоугольник ограничивающей рамки |
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 начальной точки сегмента кубической кривой.
- С тех пор:
- 1.2
y1
public double y1
Координата Y начальной точки сегмента кубической кривой.
- С тех пор:
- 1.2
ctrlx1
public double ctrlx1
Координата X первой контрольной точки сегмента кубической кривой.
- С тех пор:
- 1.2
ctrly1
public double ctrly1
Координата Y первой контрольной точки сегмента кубической кривой.
- С тех пор:
- 1.2
ctrlx2
public double ctrlx2
Координата X второй контрольной точки сегмента кубической кривой.
- С тех пор:
- 1.2
ctrly2
public double ctrly2
Координата Y второй контрольной точки сегмента кубической кривой.
- С тех пор:
- 1.2
x2
public double x2
Координата X конечной точки сегмента кубической кривой.
- С тех пор:
- 1.2
y2
public double y2
Координата Y конечной точки сегмента кубической кривой.
- С тех пор:
- 1.2
Конструкторы
Double
public Double()
Создаёт и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0).
- С тех пор:
- 1.2
Double
public Double(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) Создаёт и инициализирует CubicCurve2D на основе указанных double координат.
- Параметры:
-
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 - Возвращает:
- a
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 - Возвращает:
- a
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 - Возвращает:
- a
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 - Возвращает:
- a
Point2D, являющуюся конечной точкойCubicCurve2D. - С тех пор:
- 1.2
setCurve
public void setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) Устанавливает расположение конечных точек и контрольных точек этой кривой в указанных координатах с плавающей точкой.
- Определено в:
-
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
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.