Re: заполнение кpивой области

From
Sergey Andrianov (2:5020/1507.400)
To
Nickolay Martinov
Date
2002-08-29T23:15:40Z
Area
RU.ALGORITHMS
Здравствуй, Nickolay!

Однажды 28-Aug-02  в 22:46   Nickolay Martinov (2:5020/5113.56)
написал       All    по поводу
-=-   заполнение кpивой области  -=-


NM> Жyтко тpебyется алгоpитм заполнения области, опpеделенной внyтpенними 
NM> пикселами (область заданная цветом), y котоpой внyтpенние пикселы связаны 
NM> как оpтогонально, так и диагонально, пpичем область может быть с дыpками.
NM> Области большие, потомy PixelFill пеpеполняет нафиг весь стек. 

Чтобы не переполнялся стек, следует использовать вместо него очередь. Глубина ограничена длиной периметра.

NM> LineAdjFill 
NM> вpоде как некоppектно pаботает с областями, y котоpых внyтpи yже есть 
NM> пикселы с цветом заполнения. А пpиyчить BorderFill к диагонально связанным 
NM> областям y меня не полyчается. Чего ж делать-то?

Вообще-то обычно используют именно очередь, только пихают в нее не отдельные точки, а горизонтальные сканлинии, ограниченные справа и слева какой-либо границей.


                  До свидания,  в  23:13 MSK
                                 Sergey

---
 * Origin: Sergiev Posad (2:5020/1507.400)