Пакет java.awt.geom
package java.awt.geom
Предоставляет классы Java 2D для определения и выполнения операций над объектами, относящимися к двумерной геометрии. Некоторые важные особенности пакета включают:
- классы для обработки геометрии, такие как AffineTransform и интерфейс PathIterator, который реализуется всеми объектами Shape.
- классы, реализующие интерфейс Shape, такие как CubicCurve2D, Ellipse2D, Line2D, Rectangle2D и GeneralShape.
- класс Area, который предоставляет механизмы для добавления (объединения), вычитания, пересечения и операций XOR с другими объектами Shape.
- С:
- 1.2
| Класс | Описание |
|---|---|
| AffineTransform | Класс AffineTransform представляет 2D аффинное преобразование, которое выполняет линейное отображение из 2D координат в другие 2D координаты, сохраняя "прямолинейность" и "параллельность" линий. |
| Arc2D | Arc2D — это абстрактный суперкласс для всех объектов, хранящих 2D дугу, определённую прямоугольником, начальным углом, угловым протяжением (длиной дуги) и типом замкнутости (OPEN, CHORD или PIE). |
| Arc2D.Double | Этот класс определяет дугу, заданную с точностью double. |
| Arc2D.Float | Этот класс определяет дугу, заданную с точностью float. |
| Area | Объект Area хранит и обрабатывает независимое от разрешения описание замкнутой области двумерного пространства. |
| CubicCurve2D | Класс CubicCurve2D определяет сегмент кубической параметрической кривой в (x,y) координатном пространстве. |
| CubicCurve2D.Double | Сегмент кубической параметрической кривой, заданный координатами double. |
| CubicCurve2D.Float | Сегмент кубической параметрической кривой, заданный координатами float. |
| Dimension2D | Класс Dimension2D предназначен для инкапсуляции ширины и высоты. |
| Ellipse2D | Класс Ellipse2D описывает эллипс, определённый ограничивающим прямоугольником. |
| Ellipse2D.Double | Класс Double определяет эллипс, заданный с точностью double. |
| Ellipse2D.Float | Класс Float определяет эллипс, заданный с точностью float. |
| FlatteningPathIterator | Класс FlatteningPathIterator возвращает уплощённый вид другого объекта PathIterator. |
| GeneralPath | Класс GeneralPath представляет геометрическую траекторию, построенную из прямых линий и квадратичных и кубических (Bézier) кривых. |
| IllegalPathStateException | Класс IllegalPathStateException представляет исключение, которое выбрасывается, если операция выполняется над траекторией, находящейся в недопустимом состоянии относительно выполняемой операции, например, добавление сегмента траектории к GeneralPath без начального moveto. |
| Line2D | Этот Line2D представляет отрезок прямой в (x,y) координатном пространстве. |
| Line2D.Double | Отрезок прямой, заданный координатами double. |
| Line2D.Float | Отрезок прямой, заданный координатами float. |
| NoninvertibleTransformException | Класс NoninvertibleTransformException представляет исключение, которое выбрасывается, если операция требует обратного преобразования объекта AffineTransform, но AffineTransform находится в необратимом состоянии. |
| Path2D | Класс Path2D предоставляет простую, но гибкую фигуру, которая представляет произвольную геометрическую траекторию. |
| Path2D.Double | Класс Double определяет геометрическую траекторию с координатами, хранящимися с двойной точностью с плавающей запятой. |
| Path2D.Float | Класс Float определяет геометрическую траекторию с координатами, хранящимися с одинарной точностью с плавающей запятой. |
| PathIterator | Интерфейс PathIterator предоставляет механизм, позволяющий объектам, реализующим интерфейс Shape, возвращать геометрию их границы, позволяя вызывающему получить траекторию этой границы по одному сегменту за раз. |
| Point2D | Класс Point2D определяет точку, представляющую положение в (x,y) координатном пространстве. |
| Point2D.Double | Класс Double определяет точку, заданную с точностью double. |
| Point2D.Float | Класс Float определяет точку, заданную с точностью float. |
| QuadCurve2D | Класс QuadCurve2D определяет сегмент квадратичной параметрической кривой в (x,y) координатном пространстве. |
| QuadCurve2D.Double | Квадратичный параметрический сегмент кривой, заданный координатами double. |
| QuadCurve2D.Float | Квадратичный параметрический сегмент кривой, заданный координатами float. |
| Rectangle2D | Класс Rectangle2D описывает прямоугольник, определённый положением (x,y) и размерами (w x h). |
| Rectangle2D.Double | Класс Double определяет прямоугольник, заданный координатами double. |
| Rectangle2D.Float | Класс Float определяет прямоугольник, заданный координатами float. |
| RectangularShape | RectangularShape — это базовый класс для ряда объектов Shape, чья геометрия определяется прямоугольной рамкой. |
| RoundRectangle2D | Класс RoundRectangle2D определяет прямоугольник с закруглёнными углами, заданными положением (x,y), размерами (w x h) и шириной и высотой дуги, которая используется для закругления углов. |
| RoundRectangle2D.Double | Класс Double определяет прямоугольник с закруглёнными углами, все заданные в координатах double. |
| RoundRectangle2D.Float | Класс Float определяет прямоугольник с закруглёнными углами, все заданные в координатах float. |
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/package-summary.html