| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 |
| Всем спасибо. Задача решена. |