geraden Linie zwischen zwei Punkten

Auf einem HTML-canvas-ich habe mehrere Punkte, beginnend von 1 bis N, das ist im Grunde eine Verbindung herstellen Anwendung und aktiviert ist, auf touchstart.

Es ist Validierung so, dass Sie nur verbinden Sie die Punkte von 1 und gehe zu 2 (.. n). Das Problem ist, dass jetzt gibt es keine Bestätigung, dass die Linie eine gerade Linie ist, und ich bin auf der Suche nach einem Algorithmus, um dies zu tun, Hier ist, was ich dachte, so weit

  1. Für 2 Punkte (x1,y1) nach (x2,y2) erhalten alle Koordinaten durch das finden der Steigung und mit Hilfe der Formel y = mx + b
  2. auf touchmove Holen Sie sich die x -, y-co-oridnates und stellen Sie sicher, es ist einer der Punkte aus dem vorherigen Schritt und ziehen Sie eine Linie sonst nicht die Grenze ziehen.

Gibt es einen besseren Weg, dies zu tun, oder sind es verschiedene Ansätze, die ich nehmen kann ?

  • Zu klären: wollen Sie die Punkte verbinden sich, oder wollen Sie, um sicherzustellen, dass der Benutzer hat die Punkte verbunden, richtig?
  • Jelvis ich möchte sicherstellen, dass der Nutzer hat die Punkte verbunden
  • Gut, das zu tun, können Sie einfach meine Antwort, gehen durch alle Koordinaten und ruft isValid auf Sie. Möglicherweise möchten Sie den Benutzer zu geben ein bisschen Spielraum, da die Zeichnung eine 100% gerade Linie ist schwierig.
InformationsquelleAutor user94437 | 2011-05-06
Schreibe einen Kommentar