Dies ist bei weitem keine vollständige Antwort, aber vor meinem geistigen Auge sieht es so aus, als ob es Ihnen helfen könnte:
Anstatt Kurven vom Anfangs- bis zum Endpunkt der gesamten Linie zu zeichnen, sollten Sie Ihr Brett in ein gleichmäßig verteiltes Raster unterteilen. Jedes Quadrat einer Spalte des Gitters darf einen Punkt einer Kurve enthalten, und Sie würden (zunächst der Einfachheit halber) stetig von links nach rechts vorgehen.
Der Zufall kommt ins Spiel, wenn man ein Quadrat für eine Kurve auswählt - damit es nicht zu chaotisch wird, könnte man dieser Zufälligkeit Grenzen setzen, z.B. "man darf kein Quadrat auswählen, das (wenn ein Abstand von Quadrat zu Quadrat als 1
) verstößt abs(current vertical position - new vertical position) <= 5
es sei denn, sie sind zu diesem Zeitpunkt nicht mehr frei" oder eine andere willkürliche Einschränkung. ("es sei denn, dass an diesem Punkt nichts mehr frei ist" ist wichtig, da man sich sonst in einen unlösbaren Zustand hineinmanövrieren kann).
(Sorry, ich zeichne Kurven mit der Maus -> schlechteste/keine Interpolation überhaupt. Catmull-Rom-Interpolation wird hier aber wahrscheinlich dein Freund sein, denke ich).
Die Anzeige sollte locker genug sein, wenn man bedenkt, dass die Kurvenpunkte nicht willkürlich in einem Raster verstreut sein können, aber es ist wahrscheinlich sehr schwierig, die Kurve dazu zu bringen, sich "fließend" mit dem Endpunkt zu verbinden - das könnte eine gute Lösung sein, wenn man sich nicht an willkürlichen Endpunkten stört, obwohl der Algorithmus selbst entscheiden kann, wo die Linie enden soll.
Glauben Sie, diese Idee könnte Ihnen bei Ihren Kurven helfen?