Ich mag jede (randomisiert) Kurve zeichnen, mit gegeben:Javascript Leinwand Kurve mit fester Länge
- Startpunkt
- Endpunkt
- Kurvenlänge
Wie kann ich tun so etwas wird durch die Grenzen der Leinwand begrenzt, und die Kurve kann nicht kreuzen. Ich habe versucht, eine Lösung zu finden, aber ich kann das nicht herausfinden. Vielen Dank für Ihre Zeit.
Hier detailliertere Ansicht von dem, was ich erreichen will:
Diese quadratische Kurve auf Leinwand gezogen wird. Alles ist gut. Die Frage ist, wie man dies ohne alle Punkte zeichnet, nur mit der festen Länge in Pixeln, zufälligen Punkten, begrenzt durch Leinwandgröße und nicht überkreuzend.
function fixedCurve(A, B, length){
for(int i = A; i < B; i++){
//Calculate random point with propper distance to get first base point, random direction could be calculated before loop.
//Basicly this loop should calculate integrate of the curve and draw it each step.
}
}
Haben Sie einen teilweise funktionierenden Code? Wir werden nicht nur auf magische Weise eine vollständige Implementierung für Sie erstellen. –
Ich weiß nicht, wie man die Länge der Kurve benutzt, um es so zu zeichnen, wie ich es möchte. Ich habe Leinwand und JS, um normale Béziers zu zeichnen, aber das wird nicht helfen, denke ich. – Trouble
Für welche Kurven interessieren Sie sich? Beziers nur? Kubisch oder quadratisch? – Joni