|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2020, 15:04 | #1 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Не работает алгоритм FloodFill.
Всем привет. Хочу сделать инструмент заливка для графического редактора. Застрял на алгоритме. Помогите, пожалуйста.
Примечания: seachColor - цвет поиска (QColor), а fillColor - цвет заполнения. display - переменная QImage. Код:
P.S. Я не могу сам что то сделать, потому что я его не очень понимаю на данный момент. Последний раз редактировалось Мaкс; 28.03.2020 в 15:09. |
28.03.2020, 19:52 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Я не вникал, но на первый взгляд - кто, когда и где будет убирать элементы из стека?
|
28.03.2020, 19:55 | #3 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
29.03.2020, 13:47 | #4 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Помогите пожалуйста! Не могу понять логику алгоритма!
Последний раз редактировалось Мaкс; 29.03.2020 в 13:49. |
29.03.2020, 13:59 | #5 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
Макс,
ну черт знает как там с алгоритмом по сути.. Но как тебе уже Валерий сказал, из стека не достаются элементы. Никогда. Ты первым делом пихаешь туда инициализирующий Пиксель, а потом запускаешь цикл while (стек не пуст), в котором только добавляются в стек элементы. И никогда не достаются. Явно, что-то пошло не так |
29.03.2020, 14:15 | #6 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Да, Вы первую ошибку нашли. Есть и вторая. Где сравниваются пиксели w и e, там вместо fillColor нужно seachColor (По логике).
Рабочая версия: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает алгоритм поиска:(( | godmym | Помощь студентам | 1 | 18.03.2017 22:41 |
Не работает FloodFill | sunny-plum | Мультимедиа в Delphi | 6 | 08.12.2014 07:45 |
помогите закрасить треугольник,используя floodfill | I_R_I_A_N_A | Помощь студентам | 0 | 04.05.2014 15:15 |
floodfill | Акоб | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 09.11.2011 16:18 |
Не закрашивается область. ( FloodFill) | vedro-compota | Мультимедиа в Delphi | 5 | 05.06.2010 20:05 |