Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

алгоритм "оконтуривания" области

268
25 сентября 2007 года
Михаил
587 / / 25.06.2005
есть некоторая область заданная списком строчек, такой список списков, где каждый элемент является списком интервалов плоскости принадлежащей области, эти интервалы расположены по возрастанию, т.е. конец каждого интервала не касается начала следующего интервала (есть хотя бы 1 пиксел между ними). Нужно это область оконтурить, вроде FrameRGN. Пока что делаю так: нахожу строку, где есть только 1 интервал и иду по контуру, добавляя точки. Проблема в том что я не знаю когда заканчивать этот обход, как определить что весь контур уже определен? И вообще может быть есть другой более оптимальный/удобный алгоритм? Скажите свои мысли по этому поводу.
25K
06 декабря 2007 года
San_
42 / / 03.10.2007
а можно
Цитата:
есть некоторая область заданная списком строчек, такой список списков, где каждый элемент является списком интервалов плоскости принадлежащей области, эти интервалы расположены по возрастанию, т.е. конец каждого интервала не касается начала следующего интервала (есть хотя бы 1 пиксел между ними)


на "русский язык для особо одаренных перевести" ? ;)

похоже на алгоритм заворачивания подарка - задан набор точек на плоскости и нужно граничные крайние точки соединить линиями чтобы весь набор точек оказался внутри многоугольника
ну так вот в том алгоритме выбиралась самая нижняя точка, весь набор обходился по границе и в конце концов приходили в исходную точку где и останавливались

268
07 декабря 2007 года
Михаил
587 / / 25.06.2005
что то вроде этого и сделал :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог