|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2009, 15:27 | #11 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 24
|
Есть оказывается 2 алгоритма, одинаковые практически одинаковые по скорости.
1)Предложенный в 8-м посте, немного криво, но понятно. 2)Здесь подход немного другой. Надо еще создать массив "соседей". Как мы натыкаемся на 1 черный(или еще какой-то) пиксель объекта, начинаем искать всех его возможных соседей(пиксели, находящиеся поблизости, и удовлетворяющие наши условия). Заносим их в массив с данными соседей, ну и их кол-во.Пиксели занесенные в массив соседей еще надо каким-то образом помечать, но это уже на ваше усмотрение как это делать. Потом рендомно берем одного из соседей и принимаем его за пиксель объекта. Удаляем пиксель из массива соседей и ищем новых, расположенных рядом с выбранным пикселем. И так пока количество соседей не станет равным 0. Вроде все понятно... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Координаты всех точек в в фигуре | 5naip | Мультимедиа в Delphi | 5 | 21.12.2008 18:13 |
Как поменять одну из текстур объекта не меняя все остальные и без повторной загрузки объекта в GLScene | DomKr@t | Мультимедиа в Delphi | 0 | 14.12.2008 01:52 |
Найти координаты хотя бы одной точки, попадающей в область, образованную тремя пересекающимися линиями. | Zibiv | Помощь студентам | 1 | 03.10.2008 17:55 |
Как найти размер объекта | Sibedir | Общие вопросы Delphi | 12 | 21.11.2007 06:17 |
Координаты курсора относительно объекта на форме | CoDeR | Общие вопросы Delphi | 4 | 01.08.2007 22:49 |