Класс CubicCurve2D.Float
- Все реализуемые интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
- CubicCurve2D
public static class CubicCurve2D.Float extends CubicCurve2D implements Serializable
float. - С тех пор:
- 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 |
Создаёт и инициализирует CubicCurve2D по заданным координатам float. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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. |
void |
setCurve |
Устанавливает положение конечных точек и управляющих точек этой кривой в заданные координаты float. |
Методы, объявленные в классе 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 float x1
- С:
- 1.2
y1
public float y1
- С:
- 1.2
ctrlx1
public float ctrlx1
- С:
- 1.2
ctrly1
public float ctrly1
- С:
- 1.2
ctrlx2
public float ctrlx2
- С:
- 1.2
ctrly2
public float ctrly2
- С:
- 1.2
x2
public float x2
- С:
- 1.2
y2
public float y2
- С:
- 1.2
Подробное описание конструкторов
Float
public Float()
- С:
- 1.2
Float
public Float(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
- Параметры:
-
x1- координата X начальной точки полученной кривой -
y1- координата Y начальной точки полученной кривой -
ctrlx1- координата X первой контрольной точки полученной кривой -
ctrly1- координата Y первой контрольной точки полученной кривой -
ctrlx2- координата X второй контрольной точки полученной кривой -
ctrly2- координата Y второй контрольной точки полученной кривой -
x2- координата X конечной точки полученной кривой -
y2- координата Y конечной точки полученной кривой - С:
- 1.2
Подробное описание методов
getX1
public double getX1()
- Указано в:
-
getX1в классеCubicCurve2D - Возвращает:
- координату X начальной точки.
- С:
- 1.2
getY1
public double getY1()
- Указано в:
-
getY1в классеCubicCurve2D - Возвращает:
- координату Y начальной точки.
- С:
- 1.2
getP1
public Point2D getP1()
- Указано в:
-
getP1в классеCubicCurve2D - Возвращает:
- точку, являющуюся начальной точкой.
- С:
- 1.2
getCtrlX1
public double getCtrlX1()
- Указано в:
-
getCtrlX1в классеCubicCurve2D - Возвращает:
- координату X первой контрольной точки.
- С:
- 1.2
getCtrlY1
public double getCtrlY1()
- Указано в:
-
getCtrlY1в классеCubicCurve2D - Возвращает:
- координату Y первой контрольной точки.
- С:
- 1.2
getCtrlP1
public Point2D getCtrlP1()
- Указано в:
-
getCtrlP1в классеCubicCurve2D - Возвращает:
- точку, являющуюся первой контрольной точкой.
- С:
- 1.2
getCtrlX2
public double getCtrlX2()
- Указано в:
-
getCtrlX2в классеCubicCurve2D - Возвращает:
- координату X второй контрольной точки.
- С:
- 1.2
getCtrlY2
public double getCtrlY2()
- Указано в:
-
getCtrlY2в классеCubicCurve2D - Возвращает:
- координату Y второй контрольной точки.
- С:
- 1.2
getCtrlP2
public Point2D getCtrlP2()
- Указано в:
-
getCtrlP2в классеCubicCurve2D - Возвращает:
- точку, являющуюся второй контрольной точкой.
- С:
- 1.2
getX2
public double getX2()
- Указано в:
-
getX2в классеCubicCurve2D - Возвращает:
- координату X конечной точки.
- С:
- 1.2
getY2
public double getY2()
- Указано в:
-
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, используемая для установки начальной точки этой кривой -
y1- координата Y, используемая для установки начальной точки этой кривой -
ctrlx1- координата X, используемая для установки первой контрольной точки этой кривой -
ctrly1- координата Y, используемая для установки первой контрольной точки этой кривой -
ctrlx2- координата X, используемая для установки второй контрольной точки этой кривой -
ctrly2- координата Y, используемая для установки второй контрольной точки этой кривой -
x2- координата X, используемая для установки конечной точки этой кривой -
y2- координата Y, используемая для установки конечной точки этой кривой - С:
- 1.2
setCurve
public void setCurve(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
- Параметры:
-
x1- координата X, используемая для установки начальной точки этой кривой -
y1- координата Y, используемая для установки начальной точки этой кривой -
ctrlx1- координата X, используемая для установки первой контрольной точки этой кривой -
ctrly1- координата Y, используемая для установки первой контрольной точки этой кривой -
ctrlx2- координата X, используемая для установки второй контрольной точки этой кривой -
ctrly2- координата 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
- См. также:
© 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.Float.html