![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#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. |
![]() |
![]() |
![]() |
#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 |