Re[6]: Да, я тут попытался для такого случая:
От: debjet Россия  
Дата: 16.08.03 17:39
Оценка:
Здравствуйте, Max Lichmanov, Вы писали:

ML>День добрый. Можно попробовать так (тоже по строкам или по столбцам).

ML>1. Ищем первый пиксел с "1".
ML>1.1. Если не нашли, то смещаемся на другую строку/столбец, и далее п.1.
ML>2. Проверяем следующий пиксел на значение:
ML>2.1. Если "1", то ищем далее по строке/столбцу первый "0":
ML>2.1.1. Если нашли, то делаем его началом строки и выполняем п.1
ML>2.1.2. Если не нашли, то смещаемся на другую строку/столбец, и далее п.1.
ML>2.2. Если "0", то запоминаем последний "1" как входной.
ML>3. Ищем далее пиксел с "1".
ML>3.1. Если нашли, то запоминаем его как выходящий и красим все "0" между ним и входным. Далее п.1.
ML>3.2. Если не нашли, то смещаемся на следующую строку/столбец, и далее п.1.

ML>С уважением,

ML>Макс Личманов.


Этот алгоритм не сработает для такого случая

Проход по столбцам

0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 0 0 0
0 0 0 0 1 0 0 0 1 0 0 0
0 0 0 0 1 0 0 0 1 0 0 0
0 1 1 1 1 0 0 0 1 1 1 0   << Здесь строчка не закрасится
0 1 0 0 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 0 0 1 0
0 1 1 1 1 0 0 0 1 1 1 0   << и Здесь строчка не закрасится
0 0 0 0 1 0 0 0 1 0 0 0
0 0 0 0 1 1 1 1 1 0 0 0
Желаю удачи!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.