Ah ja...
Floodfill...
Das ganze ist etwas komplex, aber es ist machbar:
Zuerst eine Farbe festlegen, mit der du etwas füllen willst:
canvas.brush.color := clred; //Zum Beispiel
Ich weiß nicht mehr, ob es brush.color oder pen.color war. Ausprobieren.
Canvas.floodfill(X,Y,COLOR,STYLE); //So, oder so ähnlich schaut die Procedur aus.
Die ersten 2 Parameter dürften klar sein. Sie stellen klar, wo der Farbeimer ansetzen soll.
Der nächste Parameter ist interesant.
Er ist NICHT die Farbe, mit der gefüllt werden soll, sondern (je nach STYLE) die Farbe, bei der mit dem Füllen aufgehört werden soll, oder die Farbe, bei der gefüllt werden soll.
Im Klartext heißt das folgendes:
Wir haben ein Viereck mit einem Blauen Rahmen (clblue). Im Viereck ist es Gelb (clyellow). Wir wollen jetzt das Gelb durch ein Rot ersetzen:
Delphi-Quelltext
1:
| canvas.floodfill(1,1,clblue,fsborder); |
Kapiert?
Viel Spaß mit floodfill,
Frase