Einzelnen Beitrag anzeigen

Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.338 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: moveto, lineto

  Alt 1. Nov 2021, 09:52
Es wird vom Startpunkt bis zum Endpunkt gezeichnet, wobei der Endpunkt ausgelassen wird. D.h.: Wenn Startpunkt und Endpunkt identisch sind, wird der Punkt gezeichnet. Den Endpunkt nicht zu zeichnen, heißt ja nicht, dass dort vorhandene Zeichnungen gelöscht werden. Somit bleibt der Startpunkt als gezeichnet stehen.
Oder kurz:
Am Startpunkt mit dem Zeichnen anfangen und am Endpunkt nichts machen (auch nicht löschen).

Ob man nun bei der Bezeichnung lineto berücksichtigen sollte, ob es wirklich eine Linie wird, könnte man diskutieren. Oder man betrachtet einen Punkt als den Sonderfall einer Linie der Länge 0. Wobei man dann noch überlegen muss, ob ein Pixel nicht doch schon eine Länge 1 hat. Allerdings wird dann die Diskussion aufkommen, dass man eine Linie auch verlängern können muss. Bei einem Pixel ist allerdings nicht eindeutig, in welche Richtungen das gemacht werden darf.
Spaß beiseite. Eine Linie ist erst durch zwei unterschiedliche Punkte oder einen Punkt und einem Vektor definiert, wenn mich meine mathematischen Kenntnisse nicht verlassen haben. Wenn man das als Grundlage nimmt, dürfte lineto eigentlich nichts zeichnen. Offensichtlich ist dieser Sonderfall aber nicht berücksichtigt worden. Muss aber auch nicht, da das auch vom Programmierer berücksichtigt werden kann. Man muss nur wissen, wie lineto in so einem Fall reagiert.
Peter
  Mit Zitat antworten Zitat