Re: Графическая задачка
От: greenmagic  
Дата: 28.04.06 11:07
Оценка:
DNN>Координатная плоскость разбита на единичные квадраты с целочисленными координатами. Требуется определить, сколько всего таких квадратов пересекаются с отрезком, заданным координатами точек (x1,y1) и (x2,y2);
DNN>Что то не могу понять, как это считается?

Попробуйте посмотреть в сторону алгоритма Брезенхема для построения прямых. Конкретно алгоритм строит прямую из точки с координатами x1,y1 в точку x2,y2, таким образом, что закрашиваются только те точки, через которые проходит прямая. Остается только подсчитать количество таких точек. Да, и еще — алгоритм целочисленный, то есть очень быстрый.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.