Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Алгоритм заполнения фигуры


Studd ©   (2010-03-27 22:13:00) 

подскажите алгоритм заполнения любой фигуры по точкам
(фигура любая квадрат, круг) без применения внутренных команд типа
Fill
к примеру чертим квадрат на канвасе (x=0 y=0 width=100 heigh )  
и даем алгоритму(который не знает что за фигура) заполнить её
указывая точку внутри квадрата


Игорь Шевченко   (2010-03-27 23:05:00) [1]

можно так:

http://lmgtfy.com/?q=%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC+%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BB%D1%8E%D0%B1%D0%BE%D0%B9+%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B+%D0%BF%D0%BE+%D1%82%D0%BE%D1%87%D0%BA%D0%B0%D0%BC


Studd   (2010-03-27 23:02:00) [2]

да замкнутая фигура,
у Игоря ссылка битая
Andy BitOff - спасибо изучаю!


Andy BitOff   (2010-03-27 22:55:00) [3]

Ай, пока искал тут уже насоветовали =)


Andy BitOff   (2010-03-27 22:54:00) [4]

http://algolist.manual.ru/graphics/fill.php


Игорь Шевченко   (2010-03-27 22:53:00) [5]

http://tinyurl.com/yg9fpg9


Демо   (2010-03-27 22:51:00) [6]


> Studd   (27.03.10 22:46) [2]
> замедленно заполнить вставив в нужные куски sleep и updateнадо
> без него FloodFill


Так как заполнить нужно фигуру, то я полагаю - она нарисована?

В этом случае:

1. Определяем цвет пикселя на границе фигуры.
2. заполняем в цикле, двигаясь вверх все пиксели влево и вправо по ли нии (второй цикл) до границы фигуры.
3. Повторяем п.2, но двигаемся вниз.


Studd   (2010-03-27 22:46:00) [7]

замедленно заполнить вставив в нужные куски sleep и update
надо без него FloodFill


Демо   (2010-03-27 22:34:00) [8]


> Studd   (27.03.10 22:13) 



> без применения внутренных команд типа


Цель какая? Почему без FloodFill, например?


Наверх

Титульная страница Поиск, карта сайта Написать письмо