|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2007, 10:58 | #11 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
алгоритм не видел, но рекурсию можно заменить на циклы, в такой задаче она не обязательна
а вообще, я бы получше поискал, ты явно не первый кому пришла такая идея
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 10.10.2007 в 11:01. |
15.10.2007, 06:57 | #12 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Найдено решение!!!
Решение Найдено!!!
Значить так. Использовать рекурсию можно в том случае если у вас рисунок маленький иначе возникает ошибка "переполнен стек". Решение тривиальное... - создаем свой стек! Лично я создал свой стек через динамические переменные. Работает достаточно быстро (Если торопиться никуда не надо). По поводу заливки с допуском... Имеем переменную типа TColor. Разбиваем переменную на состовляющие R G B. теперь сравниваем RGB фона и закраски соотношением ABS(R1-R2)+ABS(G1-G2)+ABS(B1-B2)<=Dop Где Dop это переменная где обозначен допуск. Получается весьма прилично. Все. Всем спасибо за внимание |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заливка и увеличительное стекло | Aptyp | Общие вопросы Delphi | 6 | 04.01.2010 22:49 |
Градиентная заливка APi функция GradientFillRect в Delphi | Roberto | Win Api | 7 | 11.04.2008 13:34 |
заливка строк DBGrid'а | antoniosm | БД в Delphi | 10 | 18.09.2007 09:19 |