Пакет java.awt.geom
package java.awt.geom
Предоставляет классы Java 2D для определения и выполнения операций над объектами, связанными с двумерной геометрией. Некоторые важные особенности пакета включают:
- классы для манипулирования геометрией, такие как AffineTransform и интерфейс PathIterator, который реализуется всеми объектами Shape.
- классы, реализующие интерфейс Shape, такие как CubicCurve2D, Ellipse2D, Line2D, Rectangle2D и GeneralShape.
- класс Area, который предоставляет механизмы для добавления (объединения), вычитания, пересечения и операции exclusiveOR над другими объектами Shape.
- Since:
- 1.2
| Класс | Описание |
|---|---|
| AffineTransform | Класс AffineTransform представляет 2D аффинное преобразование, которое выполняет линейное отображение из 2D координат в другие 2D координаты, сохраняя "прямолинейность" и "параллельность" линий. |
| Arc2D | Arc2D является абстрактным суперклассом для всех объектов, хранящих 2D дугу, определённую прямоугольником обрамления, начальным углом, угловым расширением (длиной дуги) и типом замкнутости (OPEN, CHORD, или PIE). |
| Arc2D.Double | Этот класс определяет дугу, заданную с точностью double. |
| Arc2D.Float | Этот класс определяет дугу, заданную с точностью float. |
| Area | Объект Area хранит и обрабатывает независимое от разрешения описание замкнутой области 2-мерного пространства. |
| 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, 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/package-summary.html