Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: mini paint->rechtecke zeichnen

  Alt 15. Mai 2009, 20:09
.. ein kleiner Ansatz:

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    rechtecke_zeichnen : Boolean;
    rechtecke_startpunkt : TPoint;
  public
    { Public declarations }
  end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if rechtecke_zeichnen then
    begin
      canvas.Rectangle(rechtecke_startpunkt.X,rechtecke_startpunkt.Y,x,y);
    end;
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if rechtecke_zeichnen then
    begin
      rechtecke_startpunkt.x:=x;
      rechtecke_startpunkt.y:=y;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  rechtecke_zeichnen := not rechtecke_zeichnen;
end;
In Dein Programm umsetzen solltest Du es selbst.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat