Schau dir mal
Canvas.FloodFill() an. Die weiß ich gabs schon bei Delphi 6 und glaube auch 3.
Delphi-Quellcode:
canvas.Brush.Color:=$FF0000; //hier die neue Farbe für den Bereich hin.
canvas.FloodFill(x,y,$0000FF,fsSurface);//Rot ist die alte Farbe, fsSurface sagt, dass die alte Farbe der Bereich ist