Wie soll das gehen?
Angenommen du fängst am roten Pixel an zu füllen. Wie willst du da "zeilenweise" alles ausfüllen?
OK! Ein Fill mit Get-/ Setpixel[X,Y] ist viel zu langsam.
Also gehst Du erstmal per Scanline ran. Farbe holen mit Abs(Hintergrund - Diff). Das machst Du horizontal nach links und rechts.
Dann mit einem netten Move aus Deinem Farbrecord/Zeilenspeicher diese Rasterzeile setzen. Rand links und rechts merken. Für Randfill.
Dann entlang der Linie suchen +1/-1 (Y) wenn zu füllen hierfür einen neuen "Stack".
"Im groben". Sorry letzter Fill war noch in Z80
ASM, daher ein bisschen länger her.
Mavarik