Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
FloodFill Rekursiv
19. Jun 2007, 13:45
Hi,
Ich benötige für mein Vorhaben eine FloodFill Procedure. Dazu hab ich erst mal eine "normale" programmiert.
Aber irgendwie bekomm ich dauernd nen Stack-Overflow... Wodran liegt denn das? Ich hab bei Wikipedia geguckt ob die das anders machen aber Wikipedia machts exakt genauso!
Delphi-Quellcode:
procedure FloodFill(ACanvas: TCanvas; x,y: Integer; AColor: TColor; Border: TColor);
begin
if (ACanvas.Pixels[x,y] <> Border) then
begin
ACanvas.Pixels[x,y] := AColor;
FloodFill(ACanvas,x+1,y,AColor,Border);
FloodFill(ACanvas,x-1,y,AColor,Border);
FloodFill(ACanvas,x,y+1,AColor,Border);
FloodFill(ACanvas,x,y-1,AColor,Border);
end;
end;
Gruß
Neutral General
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
|
|
Zitat
|