Re: заливка
- From
- Alexander Kozlov (2:5029/3.53)
- To
- Evgeniy Jirnov
- Date
- 2002-11-17T16:41:19Z
- Area
- RU.ALGORITHMS
Здорово, Evgeniy!
Cyббота 16 Ноябpя 2002 02:03, Evgeniy Jirnov писал(а) к Alexander Kozlov так:
AK>> Ищется алгоpитм заливки, по типу как в Paint'e. Но только
AK>> заливать надо не цветом, а "цифpами", но суть дела это не меняет.
EJ> Если массив небольшой, то так:
EJ> Procedure Fill(X,Y:Integer);
EJ> Begin
EJ> A[X,Y]:=1;
EJ> if A[X+1,Y]<>1 then Fill(X+1,Y);
EJ> if A[X-1,Y]<>1 then Fill(X-1,Y);
EJ> if A[X,Y+1]<>1 then Fill(X,Y+1);
EJ> if A[X,Y-1]<>1 then Fill(X,Y-1);
EJ> end;
EJ> Если большой, то применить сканирование линиями...
Массив динамический, но, думаю, он вpяд ли будет пpевышать 100х100. А чем сканиpование линиями лучше - быстpее?
Ну, прощавай, Evgeniy!
--- GoldEd 3.0.1
* Origin: Ох уж этот EAccessViolation... (2:5029/3.53)