Класс 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

Отрезок кубической параметрической кривой, заданный с double координатами.

static class  CubicCurve2D.Float

Отрезок кубической параметрической кривой, заданный с float координатами.

Конструкторы

Модификатор Конструктор Описание
protected CubicCurve2D()

Это абстрактный класс, который нельзя создать напрямую.

Методы

Модификатор и тип Метод Описание
Object clone()

Создает новый объект того же класса, что и этот объект.

boolean contains​(double x, double y)

Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении принадлежности.

boolean contains​(double x, double y, double w, double h)

Проверяет, полностью ли внутренняя часть Shape содержит указанную прямоугольную область.

boolean contains​(Point2D p)

Проверяет, находится ли указанная Point2D внутри границы Shape, как описано в определении принадлежности.

boolean contains​(Rectangle2D r)

Проверяет, полностью ли внутренняя часть Shape содержит указанную Rectangle2D.

Rectangle getBounds()

Возвращает целочисленный Rectangle, который полностью охватывает Shape.

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)

Проверяет, пересекается ли внутренняя часть Shape с внутренней частью заданной прямоугольной области.

boolean intersects​(Rectangle2D r)

Проверяет, пересекается ли внутренняя часть Shape с внутренней частью заданной Rectangle2D.

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)

Устанавливает расположение конечных точек и контрольных точек этой кривой по таким же, как в указанном CubicCurve2D.

void setCurve​(Point2D[] pts, int offset)

Устанавливает расположение конечных точек и контрольных точек этой кривой по координатам объектов Point2D по указанному смещению в указанном массиве.

void setCurve​(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)

Устанавливает расположение конечных точек и контрольных точек этой кривой по указанным координатам Point2D.

static int solveCubic​(double[] eqn)

Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn и помещает некомплексные корни обратно в тот же массив, возвращая количество корней.

static int solveCubic​(double[] eqn, double[] res)

Решает кубическое уравнение, коэффициенты которого находятся в массиве eqn и помещает некомплексные корни в массив res, возвращая количество корней.

static void subdivide​(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)

Делит кубическую кривую, заданную координатами, хранящимися в массиве src по индексам srcoff до (srcoff + 7), и сохраняет полученные две разделенные кривые в два массива результатов по соответствующим индексам.

void subdivide​(CubicCurve2D left, CubicCurve2D right)

Делит эту кубическую кривую и сохраняет полученные две разделенные кривые в параметрах левой и правой кривой.

static void subdivide​(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right)

Делит кубическую кривую, заданную параметром src и сохраняет полученные две разделенные кривые в параметрах кривых left и 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

Spec-Zone .ru
спецификации, руководства, описания, API