Abstand zwischen Punkt und Geraden berechnen

Aus den 2 Punkten kannst du die Geradengleichung bestimmen. Damit sollte das Abstandsproblem kein Problem mehr sein.
 
Naja, es ist nicht ganz so einfach. Er hat eine Gerade und einen Punkt, der die Gerade nicht berührt. Jetzt will er den Abstand zwischen dem Punkt in der Gerade. Da es sich hier um Mathematik handelt, sei dir der Link hier ans Herz gelegt:

http://www.frustfrei-lernen.de/mathematik/abstand-punkt-gerade.html

Wahrscheinlich wirst du dann den Abstand in Pixeln bekommen. Wenn du ein anderes Format willst, müsstest du das Ergebnis entsprechend umwandeln.
 
@saftmeister: diese methode habe ich leider schon erfolglos ausprobiert.

Im Netz findet man leider fast ausschließlich Beispiele für 3D.
Hier mal meine versuche:

Code:
	public double getDistance(Point  a, Point r1, Point r2)
	{
//		Point x = new Point();
//		Point ar = new Point();
//		x.x = r2.x - r1.x;
//		x.y = r2.y - r1.y;
//		ar.x = a.x * x.x;
//		ar.y = a.y * x.y;
//		
	//	double distance =  ((Math.sqrt(((ar.x*ar.x)+(ar.y*ar.y))))/(Math.sqrt((a.x*a.x)+(a.y*a.y))));
		
		double m= (r2.y -r1.y)/(r2.x -r1.x);
		double n = r1.y-(m*r1.x);
		
		double distance = Math.abs(((m*a.x) - (a.y+n))/Math.sqrt((m*m)+1));
		return distance;
		
	}
 

Neue Beiträge

Zurück