Чаще всего путь - это комбинация линий и кубических сегментов Безье.Процедурно это представляется последовательностью методов moveTo, lineTo, curveTo и closePath.Они соответствуют операторам с тем же именем в PostScript (но в нижнем регистре), из которых происходит модель изображения Java2D.(Также существует quadTo, который является квадратичным сегментом Безье, но это менее важно и легко моделируется с помощью curveTo, если это необходимо).
Подпуть - это соединенная последовательность сегментов.У него нет своего собственного класса, но объект GeneralPath может содержать несколько подпутей, каждый из которых начинается со своего собственного moveTo ().
Конечные точки - это точки на концах каждого отрезка линии,Их (x, y) координаты являются аргументами для moveTo и lineTo и двумя последними аргументами для curveTo (другие аргументы являются «контрольными точками», которые влияют на форму сегмента кривой, но не на конечные точки).
Надеюсь, что это просветляет.