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