Класс CubicCurve2D.Float
- java.lang.Object
-
- java.awt.geom.CubicCurve2D
-
- java.awt.geom.CubicCurve2D.Float
- Все реализованные интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
- CubicCurve2D
public static class CubicCurve2D.Float extends CubicCurve2D implements Serializable
Отрезок кубической параметрической кривой, заданный координатами.
- C тех пор как:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.CubicCurve2D
CubicCurve2D.Double, CubicCurve2D.Float Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
float | ctrlx1 | Координата X первой управляющей точки отрезка кубической кривой. |
float | ctrlx2 | Координата X второй управляющей точки отрезка кубической кривой. |
float | ctrly1 | Координата Y первой управляющей точки отрезка кубической кривой. |
float | ctrly2 | Координата Y второй управляющей точки отрезка кубической кривой. |
float | x1 | Координата X начальной точки отрезка кубической кривой. |
float | x2 | Координата X конечной точки отрезка кубической кривой. |
float | y1 | Координата Y начальной точки отрезка кубической кривой. |
float | y2 | Координата Y конечной точки отрезка кубической кривой. |
Конструкторы
| Конструктор | Описание |
|---|---|
Float() | Создаёт и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0). |
Float(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float 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) | Устанавливает положение конечных и управляющих точек этой кривой по заданным координатам с плавающей запятой. |
void | setCurve(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float 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 float x1
Координата X начальной точки отрезка кубической кривой.
- C тех пор как:
- 1.2
y1
public float y1
Координата Y начальной точки отрезка кубической кривой.
- C тех пор как:
- 1.2
ctrlx1
public float ctrlx1
Координата X первой управляющей точки отрезка кубической кривой.
- C тех пор как:
- 1.2
ctrly1
public float ctrly1
Координата Y первой управляющей точки отрезка кубической кривой.
- C тех пор как:
- 1.2
ctrlx2
public float ctrlx2
Координата X второй управляющей точки отрезка кубической кривой.
- C тех пор как:
- 1.2
ctrly2
public float ctrly2
Координата Y второй управляющей точки отрезка кубической кривой.
- C тех пор как:
- 1.2
x2
public float x2
Координата X конечной точки отрезка кубической кривой.
- C тех пор как:
- 1.2
y2
public float y2
Координата Y конечной точки отрезка кубической кривой.
- C тех пор как:
- 1.2
Конструкторы
Float
public Float()
Создаёт и инициализирует CubicCurve с координатами (0, 0, 0, 0, 0, 0, 0, 0).
- C тех пор как:
- 1.2
Float
public Float(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float y2) Создаёт и инициализирует CubicCurve2D по заданным float координатам.
- Параметры:
-
x1- координата X начальной точки результирующей кривой -
y1- координата Y начальной точки результирующей кривой -
ctrlx1- координата X первой управляющей точки результирующей кривой -
ctrly1- координата Y первой управляющей точки результирующей кривой -
ctrlx2- координата X второй управляющей точки результирующей кривой -
ctrly2- координата Y второй управляющей точки результирующей кривой -
x2- координата X конечной точки результирующей кривой -
y2- координата Y конечной точки результирующей кривой - C тех пор как:
- 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 - Возвращает:
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 - Возвращает:
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 - Возвращает:
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 - Возвращает:
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
setCurve
public void setCurve(float x1,
float y1,
float ctrlx1,
float ctrly1,
float ctrlx2,
float ctrly2,
float x2,
float y2) Устанавливает положение конечных и контрольных точек этой кривой в указанных координатах с плавающей запятой.
- Параметры:
-
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/geom/CubicCurve2D.Float.html