Линия пересекает прямоугольник - как найти перекрестные точки?JAVA

Программисты JAVA общаются здесь
Anonymous
Линия пересекает прямоугольник - как найти перекрестные точки?

Сообщение Anonymous »

Я рисую прямоугольник на холст и линию от центра прямоугольника до какой -то случайной точки в пространстве координат. < /p>

Теперь я хочу усечь линию по длине, которая находится внутри прямоугольника, так что линия начинается с края прямоугольника. /> пример < /strong> < /p>
  • Прямоугольник может быть определен по 2 точкам: pStart (1, 3) < /code>, pend (3,
    1) < /code> < /li>
    , теперь можно вычислить: p (2, 2) < /li>

    >

    > Строка от p (2, 2) to q (10, 2) .
Как я знаю, ширина прямоугольника составляет 2, я могу сказать, что строка начинается с p (4, 2) вместо p (2, 2) . параллельно одной из оси XY. Более того, длина внутри прямоугольника будет разной величиной для диагональных линий. < /P>

Как я могу рассчитать смещение начала для точки линии относительно центра прямоугольника и конечной точки линии? Но как я мог получить этот момент?

Подробнее здесь: https://stackoverflow.com/questions/155 ... oss-points

Вернуться в «JAVA»