Ich möchte in Delphi, in einer PaintBox ein Dreieck zeichnen und ausfüllen.
Zum erstellen des Dreieckes verwende ich die Befehle movetto, um zu dem Ausgangspunkt zu kommen und 3 linneto's um das Dreieck zu erstellen. Der verwendeten PaintBox habe ich den Namen Bild gegeben.
Jetzt tritt folgendes Problem auf:
Ich möcht nun die Hintergrundfarbe diese Figunr (Dreieck) mit den Befehl FloodFill festlegen. Doch weiß ich nicht wie ich FloodFill richtig anwende.
Wenn ich den Befehl wie folgt eingebe,
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);
begin
bild.Canvas.FloodFill(20,30,clblack,fsBorder);
end;
kommt zwar keine Fehlermeldung aber gezeichnet wird trotzdem nichts- oder zumindestens wird für mich in der PaintBox nichts sichtbar.
Könnt ihr mir bitte erklären wie ich ein Dreieck ausfülle (Hintergrundfarbe festlegen). Brauche ich dafür den Befehl FloodFill oder gibt es noch eine einfachere Alternative.
Ps.: Wie würde das Zeichnen und Ausfüllen von einem Vieleck funktionieren?
Zum erstellen des Dreieckes verwende ich die Befehle movetto, um zu dem Ausgangspunkt zu kommen und 3 linneto's um das Dreieck zu erstellen. Der verwendeten PaintBox habe ich den Namen Bild gegeben.
Jetzt tritt folgendes Problem auf:
Ich möcht nun die Hintergrundfarbe diese Figunr (Dreieck) mit den Befehl FloodFill festlegen. Doch weiß ich nicht wie ich FloodFill richtig anwende.
Wenn ich den Befehl wie folgt eingebe,
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);
begin
bild.Canvas.FloodFill(20,30,clblack,fsBorder);
end;
kommt zwar keine Fehlermeldung aber gezeichnet wird trotzdem nichts- oder zumindestens wird für mich in der PaintBox nichts sichtbar.
Könnt ihr mir bitte erklären wie ich ein Dreieck ausfülle (Hintergrundfarbe festlegen). Brauche ich dafür den Befehl FloodFill oder gibt es noch eine einfachere Alternative.
Ps.: Wie würde das Zeichnen und Ausfüllen von einem Vieleck funktionieren?