Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Нетривиальная задача (работа с графикой)


Автор: artstalker 8.4.2009, 19:05
Есть чёрно-белая картинка в формате jpg, на которой нарисованы объекты. Необходимо реализовать заливку этих объектов программно. Т.е. я открыл jpg в приложении клацнул например на круге, и он залился каким-то цветом.
Подскажите хотя бы в каком направлении думать. Ничего в голову не приходит =\

Автор: DragonFire 8.4.2009, 20:44
В свое время (7 класс) на бэйсике делал так: брал массив точек исходной картинки, копировал его  - получал новую картинку. дальше пробегал про всей картинке и находил пиксели с необходимым цветом. Инициализировал алгоритм нахождения пути к курсору (точке, где клацнули заливкой) и если такой путь существовал - то заливал точку в новом массиве. И так всю карту. Дальше Новый массив отображал в качестве рисунка. 
Работало медленно но работало. Это сходу не думая... Наверняка есть норм алгоритмы...

Автор: DVariuS 8.4.2009, 21:52
Посмотри тут:
http://algolist.manual.ru/graphics/fill.php

Автор: artstalker 8.4.2009, 21:57
Всем спасибо. Задача решена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)