Spec-Zone.ru › OpenJDK 8

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

Создаёт и инициализирует CubicCurve2D по заданным координатам double.

Методы

Модификатор и тип Метод и описание
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 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API