Интерфейс PathIterator предоставляет механизм для объектов, реализующих интерфейс Shape, для возвращения геометрии их границы, позволяя вызывающей стороне извлекать траекторию этой границы по сегментам.
Класс AffineTransform представляет 2D аффинное преобразование, которое выполняет линейное отображение из 2D координат в другие 2D координаты, сохраняя "прямолинейность" и "параллельность" линий.
Класс RoundRectangle2D определяет прямоугольник с закруглёнными углами, определяемый положением (x,y), размерами (w x h), и шириной и высотой дуги, используемой для скругления углов.
IllegalPathStateException представляет исключение, которое выбрасывается, если операция выполняется над траекторией, которая находится в недопустимом состоянии по отношению к выполняемой операции, например, добавление сегмента траектории к GeneralPath без начального moveto.
Класс NoninvertibleTransformException представляет исключение, которое выбрасывается, если операция требует обратного преобразования объекта AffineTransform, но объект AffineTransform находится в необратимом состоянии.
Описание пакета java.awt.geom
Предоставляет классы Java 2D для определения и выполнения операций над объектами, относящимися к двумерной геометрии. Некоторые важные особенности пакета включают в себя:
классы для работы с геометрией, такие как AffineTransform и интерфейс PathIterator, который реализуется всеми объектами Shape.
классы, реализующие интерфейс Shape, такие как CubicCurve2D, Ellipse2D, Line2D, Rectangle2D и GeneralShape.
класс Area, который предоставляет механизмы для добавления (объединения), вычитания, пересечения и операции XOR над другими объектами Shape.