Пакет java.awt.geom
package java.awt.geom
Предоставляет классы Java 2D для определения объектов, связанных с двумерной геометрией, и выполнения операций над ними. К важным возможностям пакета относятся:
- классы для работы с геометрией, например AffineTransform, и интерфейс PathIterator, реализуемый всеми объектами Shape.
- классы, реализующие интерфейс Shape, например CubicCurve2D, Ellipse2D, Line2D, Rectangle2D и GeneralShape.
- класс Area, предоставляющий механизмы для выполнения операций сложения (объединения), вычитания, пересечения и исключающего ИЛИ над другими объектами Shape.
- Начиная с:
- 1.2
| Класс | Описание |
|---|---|
| AffineTransform | Класс AffineTransform представляет собой двумерное аффинное преобразование, выполняющее линейное отображение двумерных координат в другие двумерные координаты с сохранением «прямолинейности» и «параллельности» линий. |
| Arc2D | Arc2D — это абстрактный суперкласс для всех объектов, хранящих двумерную дугу, заданную ограничивающим прямоугольником, начальным углом, угловой протяжённостью (длиной дуги) и типом замыкания (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 представляет собой геометрический путь, построенный из прямых линий, а также квадратичных и кубических кривых (кривых Безье). |
| 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/package-summary.html