Digamos que tengo un trazado Bézier cúbica de la siguiente manera (con formato para su uso con la función de trayectoria de Rafael):Dibujo medio de un trazado Bézier en Rafael
M55 246S55 247 55 248
sólo un ejemplo. Esto fue tomado de mi aplicación de dibujo, donde uso el cursor para dibujar una línea cuando el usuario mantiene presionado el botón del mouse, como un lápiz o marcador. Estoy usando el evento mousemove de jquery para dibujar la línea entre dos puntos cada vez que el usuario mueve el mouse. Hay otro (el punto de referencia) que se toma antes de que se dibuje la línea, de modo que se puede crear la curva de Bezier.
Aquí está mi pregunta: ¿es posible hacer que Raphael solo dibuje la mitad de una ruta determinada? Soy consciente de la función getSubpath(), pero si mi comprensión de las curvas de Bezier es correcta, sería bastante difícil calcular el segundo argumento. El problema con la función animada es que crea líneas dobles (es decir, crea la línea curva que yo quiero, y la línea cuadrada a su alrededor que no se debe mostrar, posiblemente porque el mouse se mueve más rápido de lo que la animación puede manejar)
Por supuesto, si mi enfoque en sí mismo es defectuoso de alguna manera (o mi comprensión de las posibles soluciones), me gustaría escucharlo. Cualquier ayuda sería apreciada.
¿Qué quiere decir con "medio"? ¿Qué mitad quieres dibujar? – Gabe
Me gustaría dibujar la primera mitad (desde el inicio del movimiento del mouse hasta el punto medio de la curva Bezier). La justificación para esto es eliminar los bordes que invariablemente aparecen si simplemente dibuja líneas de una posición de cursor a la siguiente. – Fibericon