Для введения компьютерной графической бумаги я изо всех сил стараюсь расширить линию, определяемую двумя точками, используя тот же градиент к краю окна. Трудно объяснить, что этот образ, скорее всего, поможет.Учитывая две точки внутри рамки окна (x0, y0 и x1, y1) - Какой метод вы использовали бы, чтобы расширить линию до краев окна?
Пунктирная линия представляет собой часть не определяется линией (x0, y0, чтобы x1, y1).
Мы пробовали несколько вещей, используя неявное уравнение линии (ax + bx + c = 0) и находим точку пересечения со всеми четырьмя краями оконной рамы.
Любая помощь очень ценится!
коллинеарность случая в результате вертикальной линии (т.е. 'x0 = x1') вам придется обращаться в специальном (но очень просто). В противном случае вы столкнетесь с делением на нулевые исключения. Для горизонтальной коллинеарности просто «m = 0». –
Просто добавил это, когда писал свой комментарий ;-) – Bathsheba
Извинения, наши лекционные заметки говорят, что ax + by + c является неявным выражением строки. Наша проблема заключается в том, что нам нужно иметь дело с вертикальными линиями, следовательно, использование этого уравнения. –