Spec-Zone.ru › OpenJDK 17

Класс QuadCurve2D.Double

java.lang.Object
java.awt.geom.QuadCurve2D
java.awt.geom.QuadCurve2D.Double
Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
QuadCurve2D
public static class QuadCurve2D.Double extends QuadCurve2D implements Serializable
Отрезок квадратичной параметрической кривой, заданный координатами.
С тех пор:
1.2
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.QuadCurve2D

QuadCurve2D.Double, QuadCurve2D.Float

Краткое описание полей

Модификатор и тип Поле Описание
double ctrlx
Координата X контрольной точки отрезка квадратичной кривой.
double ctrly
Координата Y контрольной точки отрезка квадратичной кривой.
double x1
Координата X начальной точки отрезка квадратичной кривой.
double x2
Координата X конечной точки отрезка квадратичной кривой.
double y1
Координата Y начальной точки отрезка квадратичной кривой.
double y2
Координата Y конечной точки отрезка квадратичной кривой.

Краткое описание конструкторов

Конструктор Описание
Double()
Создает и инициализирует объект QuadCurve2D с координатами (0, 0, 0, 0, 0, 0).
Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
Создает и инициализирует объект QuadCurve2D по заданным координатам double.

Краткое описание методов

Модификатор и тип Метод Описание
Rectangle2D getBounds2D()
Возвращает высокоточную и более точную область обводки Shape, чем метод getBounds.
Point2D getCtrlPt()
Возвращает контрольную точку.
double getCtrlX()
Возвращает координату X контрольной точки с точностью double.
double getCtrlY()
Возвращает координату Y контрольной точки с точностью double.
Point2D getP1()
Возвращает начальную точку.
Point2D getP2()
Возвращает конечную точку.
double getX1()
Возвращает координату X начальной точки с точностью double.
double getX2()
Возвращает координату X конечной точки с точностью double.
double getY1()
Возвращает координату Y начальной точки с точностью double.
double getY2()
Возвращает координату Y конечной точки с точностью double.
void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
Устанавливает положение конечных точек и контрольной точки этой кривой по заданным координатам double.

Методы, объявленные в классе java.awt.geom.QuadCurve2D

clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveQuadratic, solveQuadratic, subdivide, subdivide, subdivide

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

x1

public double x1
Координата X начальной точки отрезка квадратичной кривой.
Since:
1.2

y1

public double y1
Координата Y начальной точки отрезка квадратичной кривой.
Since:
1.2

ctrlx

public double ctrlx
Координата X контрольной точки отрезка квадратичной кривой.
Since:
1.2

ctrly

public double ctrly
Координата Y контрольной точки отрезка квадратичной кривой.
Since:
1.2

x2

public double x2
Координата X конечной точки отрезка квадратичной кривой.
Since:
1.2

y2

public double y2
Координата Y конечной точки отрезка квадратичной кривой.
Since:
1.2

Подробное описание конструкторов

Double

public Double()
Создаёт и инициализирует QuadCurve2D с координатами (0, 0, 0, 0, 0, 0).
Since:
1.2

Double

public Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
Создаёт и инициализирует QuadCurve2D по заданным координатам double.
Parameters:
x1 - координата X начальной точки
y1 - координата Y начальной точки
ctrlx - координата X контрольной точки
ctrly - координата Y контрольной точки
x2 - координата X конечной точки
y2 - координата Y конечной точки
Since:
1.2

Подробное описание методов

getX1

public double getX1()
Возвращает координату X начальной точки с точностью double.
Specified by:
getX1 в классе QuadCurve2D
Returns:
координату X начальной точки.
Since:
1.2

getY1

public double getY1()
Возвращает координату Y начальной точки с точностью double.
Specified by:
getY1 в классе QuadCurve2D
Returns:
координату Y начальной точки.
Since:
1.2

getP1

public Point2D getP1()
Возвращает начальную точку.
Specified by:
getP1 в классе QuadCurve2D
Returns:
объект Point2D, являющийся начальной точкой этого QuadCurve2D.
Since:
1.2

getCtrlX

public double getCtrlX()
Возвращает координату X контрольной точки с точностью double.
Specified by:
getCtrlX в классе QuadCurve2D
Returns:
координату X контрольной точки
Since:
1.2

getCtrlY

public double getCtrlY()
Возвращает координату Y контрольной точки с точностью double.
Specified by:
getCtrlY в классе QuadCurve2D
Returns:
координату Y контрольной точки.
Since:
1.2

getCtrlPt

public Point2D getCtrlPt()
Возвращает контрольную точку.
Specified by:
getCtrlPt в классе QuadCurve2D
Returns:
объект Point2D, являющийся контрольной точкой этого Point2D.
Since:
1.2

getX2

public double getX2()
Возвращает координату X конечной точки с точностью double.
Specified by:
getX2 в классе QuadCurve2D
Returns:
координату X конечной точки.
Since:
1.2

getY2

public double getY2()
Возвращает координату Y конечной точки с точностью double.
Specified by:
getY2 в классе QuadCurve2D
Returns:
координату Y конечной точки.
Since:
1.2

getP2

public Point2D getP2()
Возвращает конечную точку.
Specified by:
getP2 в классе QuadCurve2D
Returns:
объект Point , являющийся конечной точкой этого Point2D.
Since:
1.2

setCurve

public void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
Устанавливает положение конечных точек и контрольной точки этой кривой по заданным координатам double.
Specified by:
setCurve в классе QuadCurve2D
Parameters:
x1 - координата X начальной точки
y1 - координата Y начальной точки
ctrlx - координата X контрольной точки
ctrly - координата Y контрольной точки
x2 - координата X конечной точки
y2 - координата Y конечной точки
Since:
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)

Specified by:
getBounds2D в интерфейсе Shape
Returns:
экземпляр Rectangle2D , представляющий собой прямоугольник обрамления Shape с высокой точностью.
Since:
1.2
See Also:
  • Shape.getBounds()

© 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/QuadCurve2D.Double.html

Spec-Zone.ru

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