Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Verständnisproblem beim Zeichnen einer Linie mit Canvas

  Alt 25. Jun 2007, 21:25
Moin,

ich fang' mal mit dem MouseDown an.
Hier werden Anfangs- und Endwert mit dem gleichen Wert belegt, da bei diesem Ereignis das Zeichnen begonnen wird.
Stell Dir vor, Du zeichnest auf Papier, dann setzt Du den Stift ja auch an einer Stelle auf, und hast, wenn Du ihn gleich wieder wegnimmst einen Punkt, da Anfangs- und Endwert der "Linie" gleich sind.
(ShiftState: Siehe Delphi-Hilfe zu OnMouseDown, damit sollte sich das klären lassen ).

Bei MouseMove wird mit MoveTo der Stift auf den Anfangspunkt der Linie gesetzt, und mit LineTo eine Linie zum Endpunkt gezeichnet.
(siehe auch die Delphi-Hilfe zu TCanvas.Moveto bzw. LineTo)


Was das pmNotXor angeht:
Schau Dir doch mal die verschiedenen Möglichkeiten für TPenMode an, und probiere sie aus.
(genauer weiss ich es auch nicht )
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat