Класс CubicCurve2D
- java.lang.Object
-
- java.awt.geom.CubicCurve2D
- Все реализованные интерфейсы:
-
Shape,Cloneable
- Прямые известные подклассы:
-
CubicCurve2D.Double,CubicCurve2D.Float
public abstract class CubicCurve2D extends Object implements Shape, Cloneable
Класс CubicCurve2D определяет отрезок кубической параметрической кривой в (x,y) координатном пространстве.
Этот класс является только абстрактным суперклассом для всех объектов, хранящих отрезок 2D кубической кривой. Фактическое представление координат остается за подклассом.
- С:
- 1.2
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | CubicCurve2D.Double | Отрезок кубической параметрической кривой, заданный с |
static class | CubicCurve2D.Float | Отрезок кубической параметрической кривой, заданный с |
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | CubicCurve2D() | Это абстрактный класс, который нельзя создать напрямую. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | clone() | Создает новый объект того же класса, что и этот объект. |
boolean | contains(double x,
double y) | Проверяет, находятся ли указанные координаты внутри границы |
boolean | contains(double x,
double y,
double w,
double h) | Проверяет, полностью ли внутренняя часть |
boolean | contains(Point2D p) | Проверяет, находится ли указанная |
boolean | contains(Rectangle2D r) | Проверяет, полностью ли внутренняя часть |
Rectangle | getBounds() | Возвращает целочисленный |
abstract Point2D | getCtrlP1() | Возвращает первую контрольную точку. |
abstract Point2D | getCtrlP2() | Возвращает вторую контрольную точку. |
abstract double | getCtrlX1() | Возвращает координату X первой контрольной точки с двойной точностью. |
abstract double | getCtrlX2() | Возвращает координату X второй контрольной точки с двойной точностью. |
abstract double | getCtrlY1() | Возвращает координату Y первой контрольной точки с двойной точностью. |
abstract double | getCtrlY2() | Возвращает координату Y второй контрольной точки с двойной точностью. |
double | getFlatness() | Возвращает приближенность этой кривой. |
static double | getFlatness(double[] coords,
int offset) | Возвращает приближенность кубической кривой, заданной контрольными точками, хранящимися в указанном массиве по указанному индексу. |
static double | getFlatness(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) | Возвращает приближенность кубической кривой, заданной указанными контрольными точками. |
double | getFlatnessSq() | Возвращает квадрат приближенности этой кривой. |
static double | getFlatnessSq(double[] coords,
int offset) | Возвращает квадрат приближенности кубической кривой, заданной контрольными точками, хранящимися в указанном массиве по указанному индексу. |
static double | getFlatnessSq(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) | Возвращает квадрат приближенности кубической кривой, заданной указанными контрольными точками. |
abstract Point2D | getP1() | Возвращает начальную точку. |
abstract Point2D | getP2() | Возвращает конечную точку. |
PathIterator | getPathIterator(AffineTransform at) | Возвращает объект итерации, определяющий границу фигуры. |
PathIterator | getPathIterator(AffineTransform at,
double flatness) | Возвращает объект итерации, определяющий границу сглаженной фигуры. |
abstract double | getX1() | Возвращает координату X начальной точки с двойной точностью. |
abstract double | getX2() | Возвращает координату X конечной точки с двойной точностью. |
abstract double | getY1() | Возвращает координату Y начальной точки с двойной точностью. |
abstract double | getY2() | Возвращает координату Y конечной точки с двойной точностью. |
boolean | intersects(double x,
double y,
double w,
double h) | Проверяет, пересекается ли внутренняя часть |
boolean | intersects(Rectangle2D r) | Проверяет, пересекается ли внутренняя часть |
void | setCurve(double[] coords,
int offset) | Устанавливает расположение конечных точек и контрольных точек этой кривой в двойные координаты по указанному смещению в указанном массиве. |
abstract void | setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2) | Устанавливает расположение конечных точек и контрольных точек этой кривой в указанные двойные координаты. |
void | setCurve(CubicCurve2D c) | Устанавливает расположение конечных точек и контрольных точек этой кривой по таким же, как в указанном |
void | setCurve(Point2D[] pts,
int offset) | Устанавливает расположение конечных точек и контрольных точек этой кривой по координатам объектов |
void | setCurve(Point2D p1,
Point2D cp1,
Point2D cp2,
Point2D p2) | Устанавливает расположение конечных точек и контрольных точек этой кривой по указанным координатам |
static int | solveCubic(double[] eqn) | Решает кубическое уравнение, коэффициенты которого находятся в массиве |
static int | solveCubic(double[] eqn,
double[] res) | Решает кубическое уравнение, коэффициенты которого находятся в массиве |
static void | subdivide(double[] src,
int srcoff,
double[] left,
int leftoff,
double[] right,
int rightoff) | Делит кубическую кривую, заданную координатами, хранящимися в массиве |
void | subdivide(CubicCurve2D left,
CubicCurve2D right) | Делит эту кубическую кривую и сохраняет полученные две разделенные кривые в параметрах левой и правой кривой. |
static void | subdivide(CubicCurve2D src,
CubicCurve2D left,
CubicCurve2D right) | Делит кубическую кривую, заданную параметром |
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе java.awt.Shape
getBounds2D Конструкторы
CubicCurve2D
protected CubicCurve2D()
Это абстрактный класс, который нельзя создать напрямую. Субклассы, специфичные для типов, доступны для создания экземпляров и предоставляют ряд форматов для хранения информации, необходимой для удовлетворения различных методов доступа ниже.
- С:
- 1.2
- См. также:
-
CubicCurve2D.Float,CubicCurve2D.Double
Методы
getX1
public abstract double getX1()
Возвращает координату X начальной точки с двойной точностью.
- Возвращает:
- координату X начальной точки
CubicCurve2D. - С:
- 1.2
getY1
public abstract double getY1()
Возвращает координату Y начальной точки с двойной точностью.
- Возвращает:
- координату Y начальной точки
CubicCurve2D. - С:
- 1.2
getP1
public abstract Point2D getP1()
Возвращает начальную точку.
- Возвращает:
- a
Point2D, являющуюся начальной точкойCubicCurve2D. - С:
- 1.2
getCtrlX1
public abstract double getCtrlX1()
Возвращает координату X первой контрольной точки с двойной точностью.
- Возвращает:
- координату X первой контрольной точки
CubicCurve2D. - С:
- 1.2
getCtrlY1
public abstract double getCtrlY1()
Возвращает координату Y первой контрольной точки с двойной точностью.
- Возвращает:
- координату Y первой контрольной точки
CubicCurve2D. - С:
- 1.2
getCtrlP1
public abstract Point2D getCtrlP1()
Возвращает первую контрольную точку.
- Возвращает:
- a
Point2D, являющуюся первой контрольной точкойCubicCurve2D. - С:
- 1.2
getCtrlX2
public abstract double getCtrlX2()
Возвращает координату X второй контрольной точки с двойной точностью.
- Возвращает:
- координату X второй контрольной точки
CubicCurve2D. - С:
- 1.2
getCtrlY2
public abstract double getCtrlY2()
Возвращает координату Y второй контрольной точки с двойной точностью.
- Возвращает:
- координату Y второй контрольной точки
CubicCurve2D. - С:
- 1.2
getCtrlP2
public abstract Point2D getCtrlP2()
Возвращает вторую контрольную точку.
- Возвращает:
- a
Point2D, являющуюся второй контрольной точкойCubicCurve2D. - С:
- 1.2
getX2
public abstract double getX2()
Возвращает координату X конечной точки с двойной точностью.
- Возвращает:
- координату X конечной точки
CubicCurve2D. - С:
- 1.2
getY2
public abstract double getY2()
Возвращает координату Y конечной точки с двойной точностью.
- Возвращает:
- координату Y конечной точки
CubicCurve2D. - С:
- 1.2
getP2
public abstract Point2D getP2()
Возвращает конечную точку.
- Возвращает:
- a
Point2D, являющуюся конечной точкойCubicCurve2D. - С:
- 1.2
setCurve
public abstract void setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double 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
setCurve
public void setCurve(double[] coords,
int offset) Устанавливает положение конечных точек и контрольных точек этой кривой на координаты в указанном массиве с указанным смещением.
- Параметры:
-
coords- массив координат с типом double -
offset- индекс вcoords, с которого начинать установку конечных точек и контрольных точек этой кривой на координаты, содержащиеся вcoords - С:
- 1.2
setCurve
public void setCurve(Point2D p1,
Point2D cp1,
Point2D cp2,
Point2D p2) Устанавливает положение конечных точек и контрольных точек этой кривой на указанные координаты Point2D.
- Параметры:
-
p1- первая указаннаяPoint2D, используемая для задания начальной точки этой кривой -
cp1- вторая указаннаяPoint2D, используемая для задания первой контрольной точки этой кривой -
cp2- третья указаннаяPoint2D, используемая для задания второй контрольной точки этой кривой -
p2- четвёртая указаннаяPoint2D, используемая для задания конечной точки этой кривой - С:
- 1.2
setCurve
public void setCurve(Point2D[] pts,
int offset) Устанавливает положение конечных точек и контрольных точек этой кривой на координаты объектов Point2D в указанном массиве со смещением.
- Параметры:
-
pts- массив объектовPoint2D -
offset- индекс вpts, с которого начинать установку конечных точек и контрольных точек этой кривой на точки, содержащиеся вpts - С:
- 1.2
setCurve
public void setCurve(CubicCurve2D c)
Устанавливает положение конечных точек и контрольных точек этой кривой, равными точкам указанной CubicCurve2D.
- Параметры:
-
c- указаннаяCubicCurve2D - С:
- 1.2
getFlatnessSq
public static double getFlatnessSq(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double 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 - Возвращает:
- квадрат отклонения
CubicCurve2D, представленной указанными координатами. - С:
- 1.2
getFlatness
public static double getFlatness(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double 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 - Возвращает:
- отклонение
CubicCurve2D, представленной указанными координатами. - С:
- 1.2
getFlatnessSq
public static double getFlatnessSq(double[] coords,
int offset) Возвращает квадрат отклонения кубической кривой, заданной контрольными точками в указанном массиве по указанному индексу. Отклонение — это максимальное расстояние контрольной точки от прямой, соединяющей конечные точки.
- Параметры:
-
coords- массив, содержащий координаты -
offset- индекс вcoords, с которого начинать получение конечных точек и контрольных точек кривой - Возвращает:
- квадрат отклонения
CubicCurve2D, заданной координатами вcoordsс указанным смещением. - С:
- 1.2
getFlatness
public static double getFlatness(double[] coords,
int offset) Возвращает отклонение кубической кривой, заданной контрольными точками в указанном массиве по указанному индексу. Отклонение — это максимальное расстояние контрольной точки от прямой, соединяющей конечные точки.
- Параметры:
-
coords- массив, содержащий координаты -
offset- индекс вcoords, с которого начинать получение конечных точек и контрольных точек кривой - Возвращает:
- отклонение
CubicCurve2D, заданной координатами вcoordsс указанным смещением. - С:
- 1.2
getFlatnessSq
public double getFlatnessSq()
Возвращает квадрат отклонения этой кривой. Отклонение — это максимальное расстояние контрольной точки от прямой, соединяющей конечные точки.
- Возвращает:
- квадрат отклонения этой кривой.
- С:
- 1.2
getFlatness
public double getFlatness()
Возвращает степень кривизны этой кривой. Кривизна — это максимальное расстояние контрольной точки от прямой, соединяющей конечные точки.
- Возвращает:
- степень кривизны этой кривой.
- С момента:
- 1.2
subdivide
public void subdivide(CubicCurve2D left,
CubicCurve2D right) Делит эту кубическую кривую и сохраняет полученные две разделенные кривые в левой и правой кривых. Левый и/или правый объекты могут быть такими же, как этот объект, или null.
- Параметры:
-
left- объект кубической кривой для хранения левой или первой половины разделенной кривой -
right- объект кубической кривой для хранения правой или второй половины разделенной кривой - С момента:
- 1.2
subdivide
public static void subdivide(CubicCurve2D src,
CubicCurve2D left,
CubicCurve2D right) Делит кубическую кривую, заданную параметром src, и сохраняет полученные две разделенные кривые в параметрах кривых left и right. Левый и/или правый объекты могут быть такими же, как объект src, или null.
- Параметры:
-
src- кубическая кривая, подлежащая разделению -
left- объект кубической кривой для хранения левой или первой половины разделенной кривой -
right- объект кубической кривой для хранения правой или второй половины разделенной кривой - С момента:
- 1.2
subdivide
public static void subdivide(double[] src,
int srcoff,
double[] left,
int leftoff,
double[] right,
int rightoff) Делит кубическую кривую, заданную координатами, хранящимися в массиве src в индексах от srcoff до (srcoff + 7), и сохраняет полученные две разделенные кривые в двух массивах результатов по соответствующим индексам. Массивы left и right могут быть null или ссылкой на тот же массив, что и массив src. Обратите внимание, что последняя точка первой разделенной кривой совпадает с первой точкой второй разделенной кривой. Таким образом, можно передать один и тот же массив для left и right, а также использовать смещения, такие как rightoff равно (leftoff + 6), чтобы избежать выделения дополнительного места для этой общей точки.
- Параметры:
-
src- массив, содержащий координаты исходной кривой -
srcoff- смещение в массиве начала 6 исходных координат -
left- массив для хранения координат первой половины разделенной кривой -
leftoff- смещение в массиве начала 6 левых координат -
right- массив для хранения координат второй половины разделенной кривой -
rightoff- смещение в массиве начала 6 правых координат - С момента:
- 1.2
solveCubic
public static int solveCubic(double[] eqn)
Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn, и помещает вещественные корни в тот же массив, возвращая количество корней. Решаемое кубическое уравнение представлено уравнением:
eqn = {c, b, a, d}
dx^3 + ax^2 + bx + c = 0 Значение -1 используется для различения константного уравнения, которое может быть всегда равно 0 или никогда не равно 0, от уравнения, у которого нет нулей. - Параметры:
-
eqn- массив, содержащий коэффициенты кубического уравнения - Возвращает:
- количество корней или -1, если уравнение является константой.
- С момента:
- 1.2
solveCubic
public static int solveCubic(double[] eqn,
double[] res) Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn, и помещает вещественные корни в массив res, возвращая количество корней. Решаемое кубическое уравнение представлено уравнением: eqn = {c, b, a, d} dx^3 + ax^2 + bx + c = 0 Значение -1 используется для различения константного уравнения, которое может быть всегда равно 0 или никогда не равно 0, от уравнения, у которого нет нулей.
- Параметры:
-
eqn- заданный массив коэффициентов для решения кубического уравнения -
res- массив, содержащий вещественные корни, полученные в результате решения кубического уравнения - Возвращает:
- количество корней или -1, если уравнение является константой
- С момента:
- 1.3
contains
public boolean contains(double x,
double y) Проверяет, находятся ли указанные координаты внутри границ Shape, как описано в определении принадлежности.
- Определено в:
-
containsв интерфейсеShape - Параметры:
-
x- указанная координата X для проверки -
y- указанная координата Y для проверки - Возвращает:
-
trueесли указанные координаты находятся внутри границShape;falseв противном случае. - С момента:
- 1.2
contains
public boolean contains(Point2D p)
Проверяет, находится ли указанная Point2D внутри границ Shape, как описано в определении принадлежности.
- Определено в:
-
containsв интерфейсеShape - Параметры:
-
p- указаннаяPoint2Dдля проверки - Возвращает:
-
trueесли указаннаяPoint2Dнаходится внутри границShape;falseв противном случае. - С момента:
- 1.2
intersects
public boolean intersects(double x,
double y,
double w,
double h) Проверяет, пересекается ли внутренняя часть Shape с внутренней частью заданной прямоугольной области. Прямоугольная область пересекается с Shape, если какая-либо точка находится внутри как внутренней части Shape, так и заданной прямоугольной области.
Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true, когда:
- существует высокая вероятность пересечения прямоугольной области и
Shape, но - вычисления для точного определения этого пересечения являются чрезмерно затратными.
Shapes этот метод может вернуть true, даже если прямоугольная область не пересекается с Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape, и поэтому может быть использован, если требуется более точный ответ.- Определено в:
-
intersectsв интерфейсеShape - Параметры:
-
x- координата X левого верхнего угла заданной прямоугольной области -
y- координата Y левого верхнего угла заданной прямоугольной области -
w- ширина заданной прямоугольной области -
h- высота заданной прямоугольной области - Возвращает:
-
trueесли внутренняя частьShapeи внутренняя часть прямоугольной области пересекаются, или если оба объекта сильно склонны к пересечению, и вычисления пересечения слишком затратны;falseв противном случае. - С момента:
- 1.2
- См. также:
Area
intersects
public boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя часть Shape с внутренней частью заданного Rectangle2D. Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true, когда:
- существует высокая вероятность пересечения
Rectangle2DиShape, но - вычисления для точного определения этого пересечения являются чрезмерно затратными.
Shapes этот метод может вернуть true, даже если Rectangle2D не пересекается с Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape, и поэтому может быть использован, если требуется более точный ответ. - Определено в:
-
intersectsв интерфейсеShape - Параметры:
-
r- заданныйRectangle2D - Возвращает:
-
trueесли внутренняя частьShapeи внутренняя часть заданногоRectangle2Dпересекаются, или если оба объекта сильно склонны к пересечению, и вычисления пересечения слишком затратны;falseв противном случае. - С момента:
- 1.2
- См. также:
Shape.intersects(double, double, double, double)
contains
public boolean contains(double x,
double y,
double w,
double h) Проверяет, полностью ли внутренняя часть Shape содержит заданную прямоугольную область. Все координаты, находящиеся внутри прямоугольной области, должны находиться внутри Shape для того, чтобы вся прямоугольная область считалась содержащейся внутри Shape.
Метод Shape.contains() позволяет реализации Shape консервативно возвращать false, когда:
- метод
intersectвозвращаетtrueи - вычисления для определения того, содержит ли
Shapeполностью прямоугольную область, являются чрезмерно затратными.
Shapes этот метод может вернуть false, даже если Shape содержит прямоугольную область. Класс Area выполняет более точные геометрические вычисления, чем большинство объектов Shape, и поэтому может быть использован, если требуется более точный ответ.- Указано в:
-
containsв интерфейсеShape - Параметры:
-
x- координата X верхнего левого угла указанной прямоугольной области -
y- координата Y верхнего левого угла указанной прямоугольной области -
w- ширина указанной прямоугольной области -
h- высота указанной прямоугольной области - Возвращает:
-
trueесли внутренняя частьShapeполностью содержит указанную прямоугольную область;falseв противном случае или еслиShapeсодержит прямоугольную область, и методintersectsвозвращаетtrue, а вычисления включения слишком сложны. - С:
- 1.2
- См. также:
-
Area,Shape.intersects(double, double, double, double)
contains
public boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя часть Shape содержит указанную Rectangle2D. Метод Shape.contains() позволяет реализации Shape консервативно возвращать false при:
- методе
intersectвозвращаетtrueи - вычисления, чтобы определить, содержит ли
ShapeполностьюRectangle2D, являются чрезмерно сложными.
Shapes данный метод может возвращать false, даже если Shape содержит Rectangle2D. Класс Area выполняет более точные геометрические вычисления, чем большинство объектов Shape и поэтому может использоваться, если требуется более точный ответ. - Указано в:
-
containsв интерфейсеShape - Параметры:
-
r- УказаннаяRectangle2D - Возвращает:
-
trueесли внутренняя частьShapeполностью содержитRectangle2D;falseв противном случае или еслиShapeсодержитRectangle2Dи методintersectsвозвращаетtrueи вычисления включения слишком сложны. - С:
- 1.2
- См. также:
Shape.contains(double, double, double, double)
getBounds
public Rectangle getBounds()
Возвращает целочисленный Rectangle, который полностью охватывает Shape. Обратите внимание, что нет гарантии, что возвращаемый Rectangle является наименьшей ограничивающей прямоугольной областью, которая охватывает Shape, только что Shape полностью находится внутри указанной Rectangle. Возвращаемый Rectangle также может не полностью охватывать Shape, если Shape выходит за пределы ограниченного диапазона целочисленного типа данных. Метод getBounds2D обычно возвращает более узкую ограничивающую прямоугольную область благодаря большей гибкости в представлении.
Обратите внимание, что определение включения может приводить к ситуациям, когда точки на определяющей границе shape могут не считаться включенными в возвращаемый bounds объект, но только в тех случаях, когда эти точки также не считаются включенными в исходный shape.
Если point находится внутри shape согласно методу contains(point), то оно должно находиться внутри возвращаемого Rectangle объекта границ согласно методу contains(point) bounds. Конкретно:
shape.contains(x,y) требует bounds.contains(x,y)
Если point не находится внутри shape, то оно всё ещё может быть содержано в объекте bounds:
bounds.contains(x,y) не подразумевает shape.contains(x,y)
- Указано в:
-
getBoundsв интерфейсеShape - Возвращает:
- целочисленный
Rectangle, который полностью охватываетShape. - С:
- 1.2
- См. также:
Shape.getBounds2D()
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Возвращает объект итерации, который определяет границу фигуры. Итератор для данного класса не потокобезопасен, что означает, что этот класс CubicCurve2D не гарантирует, что изменения геометрии этого объекта CubicCurve2D не повлияют на уже выполняющиеся итерации этой геометрии.
- Указано в:
-
getPathIteratorв интерфейсеShape - Параметры:
-
at- необязательноеAffineTransform, которое будет применяться к координатам по мере их возвращения в итерации, илиnullесли требуются не преобразованные координаты - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этогоCubicCurve2D, по одному сегменту за раз. - С:
- 1.2
getPathIterator
public PathIterator getPathIterator(AffineTransform at,
double flatness) Возвращает объект итерации, который определяет границу сглаженной фигуры. Итератор для данного класса не потокобезопасен, что означает, что этот класс CubicCurve2D не гарантирует, что изменения геометрии этого объекта CubicCurve2D не повлияют на уже выполняющиеся итерации этой геометрии.
- Указано в:
-
getPathIteratorв интерфейсеShape - Параметры:
-
at- необязательноеAffineTransform, которое будет применяться к координатам по мере их возвращения в итерации, илиnullесли требуются не преобразованные координаты -
flatness- максимальное отклонение, на которое контрольные точки для данной кривой могут отличаться от коллинеарности, прежде чем подделенная кривая будет заменена прямой линией, соединяющей конечные точки - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этогоCubicCurve2D, по одному сегменту за раз. - С:
- 1.2
clone
public Object clone()
Создаёт новый объект того же класса, что и этот объект.
- Переопределяет:
-
cloneв классеObject - Возвращает:
- клонированный экземпляр.
- Имеет исключения:
-
OutOfMemoryError- если памяти недостаточно. - С:
- 1.2
- См. также:
Cloneable
© 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.html