Мне нужно нарисовать линию, которая соединяет две точки.
Я делаю это на Java. Я получаю две точки в качестве параметров, и мне нужно вычислить, находится ли прямая линия между ними внутри черной фигуры.
Я разработал свое собственное решение, используя уравнение прямой линии, но мои результаты отличаются от результатов использования «профессиональных» программ (таких как GIMP или даже MS Paint).
Вот пример того, что я хочу:
замещающий текст http://img411.imageshack.us/img411/788/img1q.png< /а>
Но мой алгоритм делает это:
замещающий текст http://img267.imageshack.us/img267/1908/img2d.png< /а>
*Зеленая точка находится за пределами рисунка, и это невозможно.
Любые идеи? Кто-нибудь знает, какой код используется для этого в «профессиональных» приложениях?
Спасибо! Даниэль.
РЕДАКТИРОВАТЬ: изображения