Diciamo che ho un percorso Bézier cubica come segue (formattato per l'uso con la funzione di percorso Raffaello):Disegno metà di un tracciato Bezier in Raphael
M55 246S55 247 55 248
Solo un esempio. Questo è stato preso dalla mia applicazione di disegno, dove uso il cursore per tracciare una linea quando l'utente tiene premuto il pulsante del mouse, tipo una matita o un pennarello. Sto usando l'evento Mousemove di jquery per disegnare la linea tra due punti ogni volta che l'utente muove il mouse. C'è un altro (il punto di riferimento) che viene preso prima che la linea sia disegnata, in modo che la curva di Bezier possa essere creata.
Ecco la mia domanda: è possibile fare in modo che Raffaello tragga solo metà di un determinato percorso? Sono a conoscenza della funzione getSubpath(), ma se la mia comprensione delle curve di Bezier è corretta, sarebbe piuttosto difficile calcolare il secondo argomento. Il problema con la funzione animate è che crea doppie linee (cioè crea la linea curva che voglio e la linea squadrata che lo circonda che non dovrebbe essere mostrata, probabilmente perché il mouse viene spostato più velocemente di quanto l'animazione possa gestire).
Naturalmente, se il mio approccio è in qualche modo imperfetto (o la mia comprensione delle possibili soluzioni), mi piacerebbe sentirlo. Qualsiasi aiuto sarebbe apprezzato.
Cosa intendi per "metà"? Quale metà vuoi disegnare? – Gabe
Vorrei disegnare la prima metà (dall'inizio del movimento del mouse fino al punto medio della curva di Bezier). La giustificazione per questo è eliminare i bordi che appaiono invariabilmente se si disegna semplicemente linee da una posizione del cursore a quella successiva. – Fibericon