Einzelnen Beitrag anzeigen

Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#4

Re: Fläche mit Farbe ausfüllen

  Alt 21. Nov 2007, 16:41
hier komplette Unit, die Form.Canvas füllt:
Delphi-Quellcode:
unit testUnit5;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, XiButton;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    //
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var x, y: Integer;
begin
  Canvas.Brush.Color:=clYellow;
  X:=30; y:=30;
  Canvas.FloodFill(x,y,Canvas.Pixels[x,y],fsSurface);
end;

end.
Bei mir funzt das, und das müsste auf jedem Canvas gehen.
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat