![]() |
Probleme mit FloodFill
Hi ihr,
bei mir funktioniert FloodFill irgendwie nicht... :wall: Ich habe ein Image in das ich male. Jetzt möchte ich Teile mit einer Farbe ausmalen. Doch der Befehl
Delphi-Quellcode:
zeigt keine Auswirkungen (auch mit anderen Farben und fsSurface anstatt fsBorder).
Image.Canvas.FloodFill(10,10,clBlack,fsBorder);
Woran kann das liegen. Gruß Ben |
Re: Probleme mit FloodFill
Hallo,
aus Deinem Post schließe ich, dass Du auf ein TImage zeichnest. Ein TImage ist eigentlich nur ein Container für ein Bildobjekt. Veruche doch mal, auf das (vermutlich) verwendete Bitmap zu zeichnen:
Delphi-Quellcode:
Gruß
Image.Picture.Bitmap.Canvas.FloodFill(10,10,clBlack,fsBorder);
Image.Update; // Damit die Änderungen auch angezeigt werden xaromz |
Re: Probleme mit FloodFill
(Ja genau TImage.)
Danke, aber der Zusatz "Picture.Bitmap." ändert leider nichts. Aber es hätte auch ohne gehen müssen (denke ich), da ich ja auch über Image.Canvas.LineTo(...) zeichnen kann. Hat noch jemand eine Idee? :gruebel: Gruß Ben |
Re: Probleme mit FloodFill
Hallo,
das geht bei mir ohne Probleme:
Delphi-Quellcode:
Der 3. Parameter gibt die Begranzungsfarbe an und zuvor musst du über Brush.Color die Füllfarbe festlegen.
procedure TForm1.Button1Click(Sender: TObject);
begin Image1.Canvas.Brush.Color := clLime; Image1.Canvas.FloodFill(10, 10, clBlack, fsBorder); end; procedure TForm1.FormCreate(Sender: TObject); begin Image1.Canvas.Brush.Color := clNavy; Image1.Canvas.Pen.Color := clBlack; Image1.Canvas.Rectangle(5, 5, 100, 100); end; |
Re: Probleme mit FloodFill
aaahhhh :coder2:
man sollte die Delphi-Hilfe etwas genauer lesen... Dachte Color wäre die Füllfarbe, aber es ist die Begrenzungsfarbe:
Delphi-Quellcode:
Jetzt funktioniert es:
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);
Delphi-Quellcode:
Danke
Image.Canvas.Brush.Color:=FuellFarbe;
Image.Canvas.FloodFill(x,y,Pixels[x,y],fsSurface); Ben |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz