Поиск точек пересечения для двух линий в C # - PullRequest
1 голос
/ 11 февраля 2012

У меня есть форма, в которой я перемещаюсь по одной строке в отдельном потоке. Скажем, есть две линии L1 и L2. Сначала я двигаю L1, затем на каком-то событии L1 остановится и L2 будет двигаться (L1 - горизонтальная линия, а L2 - вертикальная). После этого L2 также остановится на каком-то событии. Теперь я должен выяснить, в каком положении обе линии взаимодействуют друг с другом (точки пересечения). Подскажите, пожалуйста, как мне этого добиться.

1 Ответ

1 голос
/ 11 февраля 2012

Если одна линия вертикальная, а другая горизонтальная, то это простое совпадение:

на вертикальной линии Координата X одинакова во всех точках, на горизонтальной координата Y фиксирована.

Таким образом, вы можете пересечь только в (verticalLine.Start.X, horizontalLine.Start.Y)

Вам нужно только проверить, принадлежит ли эта точка какой-либо из этих линий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...