![]() |
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; |
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; |
Re: Problem bei malen auf Form
Danke schön jetzt läuft alles wie geschmiert! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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-2025 by Thomas Breitkreuz