Form.Canvas würde ich aber nur zum Einsteigen nehmen. Wenn du nämlich mit einem anderen Formular drüberfährst, ist die Zeichnung weg (ich glaube, das liegt daran, dass Windows nicht automatisch neu zeichnet). Aber später würde ich entweder TPaintBox oder TImage nehmen. Für die Linie brauchst du zwei Punkte. Den Startpunkt definierst du mit Canvas.MoveTo(X,Y) und dann wird mit LineTo(X,Y) eine Linie zum Endpunkt gezeichnet. Bei einer Vektorgrafik wird's schwieriger. Aber ehrlich gesagt hatte ich die Idee schon, bevor ich wusste, dass es sowas gibt. Du müsstest dann z.B. bei einer 100*100-Fläche die Punkte speichern und dann die Größe der Grafik durch 100 teilen und dann diesen Faktor mit den abgespeicherten Koordinaten multiplizieren.