Показать сообщение отдельно
Старый 01.02.2013, 00:00   #11
Serega
Оператор ЭВМ
 
Аватар для Serega
 
Регистрация: 19.09.2008
Сообщений: 21
Написано одно полезное сообщение
(для 2 участников)
Ответ: Объединение многоугольников

Примерно так?
type прямоугольник: - стена состоит из 4 стен независимых отрезков

1---x1(1000)-координата х 1го отрезка
y1(1000)-координата y 1го отрезка

2---x2(1000)-координата х 2го отрезка
y2(1000)-координата y 2го отрезка

3---x3(1000)-координата х 3го отрезка
y3(1000)-координата y 3го отрезка

4---x4(1000)-координата х 4го отрезка
y4(1000)-координата y 4го отрезка

каждый отрезок может состоять из 1000 маленьких
начало 1го отрезка будет x1(n),y1(n) а конец x1(n+1),y1(n+1)
затем проверяем пересекает ли 1й отрезок 2й прямоугольник:
-если пересекает линию 2го значит перестаём рисовать, проверяем дальше если опять пересекает линию 2го, начинаем рисовать
Написал вроде правильно но непонятно
В массиве первые будут стоять полные длины отрезков чтоб сравнивать границы до куда рисовать эти сран...е кусочки, чёта совсем запутался(
(Offline)
 
Ответить с цитированием