Name der Library:
PathLib
Beschreibung:
Die Library ist dafür gedacht Pfade (Im Sinne einer Ansammlung von Punkten) zu bearbeiten. Im Moment beschränkt sich der Funktionsumfang auf das Glätten eines Pfades (Siehe Screenshots).
Screenshots:
Verwendete Programmiersprache:
Visual Basic .NET
IDE: VB2008 Express
Systemanforderungen:
.NET Framework 2.0
Download:
Library (.dll; 12kb)
Source (.vb; 1.6kb)
Library + Source + TestApp (.zip; 15kb gepackt, 36kb entpackt)
Version: 1.0 (Bugs gefixt.)
Verwendung
Lizenz/Weitergabe:
Freeware; OpenSource
Nennung bei Verwendung ist ausdrücklich erwünscht. Die Library darf nicht einkompiliert werden.
Edit:
Bevor Jemand fragt wie ich die Punkte interpoliere:
Man nimmt jeweils 2 Strecken und bildet die Mittelpunkte beider. Danach bildet man aus den beiden Mittelpunkten und dem Punkt, an dem die beiden Strecken aufeinandertreffen ein Dreieck. In diesem Dreieck bestimmt man per arithmetischem Mittel der Koordinaten den Schwerpunkt des Dreiecks. Zum Schluss fügt man dem Pfad die beiden Mittelpunkte der Strecken hinzu und ändert den Treffpunkt der Strecken in den Schwerpunkt des Dreiecks. Dies wiederholt sich bis zum Pfadende.
PathLib
Beschreibung:
Die Library ist dafür gedacht Pfade (Im Sinne einer Ansammlung von Punkten) zu bearbeiten. Im Moment beschränkt sich der Funktionsumfang auf das Glätten eines Pfades (Siehe Screenshots).
Screenshots:
Verwendete Programmiersprache:
Visual Basic .NET
IDE: VB2008 Express
Systemanforderungen:
.NET Framework 2.0
Download:
Library (.dll; 12kb)
Source (.vb; 1.6kb)
Library + Source + TestApp (.zip; 15kb gepackt, 36kb entpackt)
Version: 1.0 (Bugs gefixt.)
Verwendung
VB.NET-Quellcode
- Dim path As New List(Of Point)
- 'Um einen Schritt geglätteter Pfad. Parameter: path() As Point
- path = PathLib.StepSmoothing(path.ToArray)
- 'Mit angegebener Qualität geglätteter Pfad. Parameter: path() As Point, quality As Integer
- path = PathLib.Smooth(path.ToArray, 4)
- 'Wenn der Pfad unter 3 Punkte hat wird er unverändert zurückgegeben
Lizenz/Weitergabe:
Freeware; OpenSource
Nennung bei Verwendung ist ausdrücklich erwünscht. Die Library darf nicht einkompiliert werden.
Edit:
Bevor Jemand fragt wie ich die Punkte interpoliere:
Man nimmt jeweils 2 Strecken und bildet die Mittelpunkte beider. Danach bildet man aus den beiden Mittelpunkten und dem Punkt, an dem die beiden Strecken aufeinandertreffen ein Dreieck. In diesem Dreieck bestimmt man per arithmetischem Mittel der Koordinaten den Schwerpunkt des Dreiecks. Zum Schluss fügt man dem Pfad die beiden Mittelpunkte der Strecken hinzu und ändert den Treffpunkt der Strecken in den Schwerpunkt des Dreiecks. Dies wiederholt sich bis zum Pfadende.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Knekke“ () aus folgendem Grund: Verwendung nachgetragen