Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Problem bei malen auf Form (https://www.delphipraxis.net/103554-problem-bei-malen-auf-form.html)

HTML04 17. Nov 2007 11:29


Problem bei malen auf Form
 
Ich schreibe momentan an einem paint-programm und habe ein problem beim malen, denn wenn man den cursor zu schnell bewegt, gibt es keinen durchgehenden strich mehr. Liegt es an dem code oder ist delphi bzw. mein computer zu langsam??? hier der code:

Delphi-Quellcode:
 procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
malen.Pen.Color := Farbe;
malen.Pen.Width := Größe;
malen.MoveTo(x,y);
malen.LineTo(x,y);
down := true;
end;

Flips 17. Nov 2007 12:52

Re: Problem bei malen auf Form
 
Also bei mir passiert da ja irgendwie gar nichts, was wohl an dem MoveTo liegt.
Damit bewegst du ja den Stift an ne Stelle und malst von dieser Stelle zu dieser Stelle = du malst nichts.
ich würde es persönlich so machen:

Delphi-Quellcode:
//Down = globale Boolean Variable


procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if down then
  Canvas.LineTo(x,y);
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
down := true;
Canvas.MoveTo(X,Y);
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
down := false;
end;

HTML04 17. Nov 2007 13:09

Re: Problem bei malen auf Form
 
Danke schön jetzt läuft alles wie geschmiert! :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz