Hallo,
Ich habe ein JS gecodet, mit dem ich die aktuellen Maus-koordinaten anzeigen lassen kann.
Nun möchte ich eine Strecke berechnen, von einem Punkt zum anderen...Wie mache ich das??
Die Pythagoras-Antwort hast Du ja bereits erhalten.
In so einem "Mathe-Thread" will ich mal auf die Loesung mit einer SVG-Technik verweisen (koennte ja mal interessant werden). Gegeben seien zwei Punkte (100,100) und (200,200). Ihr Abstand ergibt sich demnach "klassisch" als Quadratwurzel(20000).
Wenn man beide Punkte als SVG-Pfad auffasst und dann die fuer beliebige Pfade (Linien, Boegen, Bezier-Kurven usw.) verfuegbare SVG-DOM-Methode getTotalLength() anwendet erhaelt man auch den gewuenschten Wert:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<path id="pfad" d="M 100,100 L 200,200" style="stroke: #F00" onload="alert(svgDocument.getElementById('pfad').getTotalLength())"/>
</svg>
Ausgabe (unter Adobe SVG Viewer 3.01): 141.421
MfG, Thomas