Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi delphi minipaint (https://www.delphipraxis.net/80152-delphi-minipaint.html)

lillydodo 3. Nov 2006 18:17


delphi minipaint
 
Hi!

Ich muss für Info ein Minipaint_Programm schreiben, aber mein Pen malt nicht, könnt ihr mir weiterhelfen?
Das ist mein Quelltext bisher:

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
form1.Canvas.lineTo(x,y);
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if FormMouseDown=true
then form1.canvas.pen.lineto(x,y);
end;

Florian H 3. Nov 2006 19:20

Re: delphi minipaint
 
im MouseDown würde ich ein Moveto anstatt des LineTos machen - soll ja schließlich wohl eher da die neue Linie ansetzen und nicht eine Linie nach dort hinzeichnen (ggf. die OnlineHilfe zum Thema Moveto und Lineto befragen).

Und was soll FormMouseDown darstellen?
Wenns ne von dir definierte bool-Variable ist, solltest du die im OnMousedown auch noch auf true setzen (und im OnMouseUp natürlich auch wieder auf false).

grüße

Dirkmswt 12. Nov 2006 11:47

Re: delphi minipaint
 
Warum schaust du dir nicht einfach mal das Demo an wo bei Delphi dabei ist :-D
Auf der Basisi dieses Demos kannst du schonmal mehr als nur einen Strich zeichnen.
Z.B kannst du auch so ähnlich wie in Fotoshop folowlines etc Proggen was damit auch sehr einfach geht :thumb:
Ich hab damit vor ewigkeiten mal gearbeitet und es war recht gut was damit alles geht.
Bei Swissdelphicenter bekommst auch weitere Beispiele wie du Sprühdosen nachahmen kannst usw.
Mit sowas kannst deinen Lehrer beeindrucken Garantiert :wink:
Gruß Dirk


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 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