Thema: Floodfill

Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Floodfill

  Alt 28. Feb 2007, 18:02
Hi,

mit folgendem Code wählst du mit der rechten Maustaste die Farbe aus und mit der linken füllst du das Rechteck.
Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if classes.ssRight in Shift then
    Canvas.Brush.Color:= Canvas.Pixels[x, y];

  if classes.ssLeft in Shift then
    Canvas.FloodFill(x, y, Canvas.Pixels[x, y] ,graphics.fsSurface);
end;
EDIT: kleinen Fehler behoben
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat