Wie finde ich den Abstand zwischen zwei Punkten/Pixeln?
Habe ich diese Methode:
private static List<Point> ExtendPoints(Point pt1, Point pt2)
{
List<Point> ExtendedPoints = new List<Point>();
decimal i = (Math.Sqrt(Math.Pow(Math.Abs(pt1.X - pt2.X), 2) + Math.Pow(Math.Abs(pt1.Y - pt2.Y), 2) + Math.Pow(Math.Abs(z1 - z2), 2)));
return ExtendedPoints;
}
Ich muss die genauen x-und y-Koordinate zwischen den beiden Punkte pt1 und pt2.
Das Ergebnis sollte dann zum Beispiel: 12,13 und diese Koordinate genau in der Mitte zwischen den beiden Punkten.
Den Weg im tun es jetzt mit der dezimal-und der Mathematischen Berechnung ist nicht der richtige Weg.
On a side note, eine etablierte und C# - coding-Konvention ist so, dass
ExtendedPoints
, wird einer lokalen Variablen beginnen mit Kleinbuchstaben (extendedPoints
), genau wie i
. Ansonsten sieht es irreführend.InformationsquelleAutor user3117033 | 2013-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach den Wert der Komponenten und dividieren durch 2:
Verstand Sie nicht sicher sind, welche
Point
Klasse, die Sie verwenden. Wenn esSystem.Zeichnung.Punkt
Sie können Probleme mit integer-Rundung.Außerdem bin ich nicht sicher, was Sie versuchen zu tun, mit der
List<Point> ExtendedPoints
als, soweit ich weiß, gibt es nur 1 Mittelpunkt zwischen zwei Punkten. Ich bin mir auch nicht sicher, was Sie tun, mit derz1
undz2
. Wenn Sie 3-dimensionale Punkte, verlängern Sie meine Antwort und das hinzufügen der Dritten dimension leicht.InformationsquelleAutor Chris Sinclair
Warum nicht
InformationsquelleAutor Vignesh Kumar A