Есть ли способ привязать Path2D к области/другому экземпляру path2D?
Простой пример (я ищу что-то, что будет работать в общем случае, когда пути могут включать в себя квадраты или кубики и могут быть или не быть единственными):
У меня есть отрезок (0,10) -> (30,10), который я хотел бы обрезать внутри треугольника (10,0), (20,20), (20,0), в идеале получая отрезок (15 ,10) -> (20,10)
Я могу преобразовать Path2D в область, используя «новую область (форму);» а затем обрезать, используя «Area.intersect(area)», но это вернет пустую область, если путь не закрыт.
Я могу обрезать область рисования, используя «Graphics2D.clip(Shape)», но я хочу иметь возвращенную форму (есть случаи, когда я хочу выполнить дальнейшие операции перед фактическим рендерингом)
Изучив документацию API, я не могу найти способ сделать это напрямую. Я что-то упускаю?