У меня есть Rectangle2D и Line2D. Я хочу «закрепить» линию так, чтобы осталась только часть линии, которая находится внутри прямоугольника. Если ни одна из строк не находится внутри прямоугольника, я хочу, чтобы линия была установлена на (0,0,0,0). В основном что-то вроде линийСамый элегантный способ закрепить линию?
Rectangle2D.intersect(Line2D src, Line2D dest)
или что-то подобное.
Есть ли способ сделать это с помощью API java.awt.geom? Или элегантный способ закодировать его «вручную»?
не работает, если линия имеет отрицательный наклон – necromancer
В этой части можно использовать немного более подробную информацию: «поворот пересечения обратно в линию». Конечные точки обрезанной линии могут лежать на краях прямоугольника пересечения. –