Pregunta

Si tengo una línea (posiblemente con alguna interpolación de spline especificada), ¿puedo extraer el valor Y interpolado en un valor X dado? ¡Gracias!

¿Fue útil?

Solución

Es posible, pero aún no hay una instalación incorporada para hacerlo. Todas las splines de D3 se implementan como curvas cuadráticas o cúbicas de Bézier por partes (porque se representan a los elementos de la ruta SVG). Puedes usar Algoritmo de De Casteljau para calcular el xy-Coordinados para un parámetro dado T en [0,1].

Es un poco más difícil de calcular Y para una dada X Porque es posible tener múltiples Y valores para el mismo X, dependiendo de la curva. Para eso, recomiendo ver esto Primer de curvas Bézier que describe un algoritmo para calcular una intersección de la línea de curva; Esto podría simplificarse para una línea vertical (constante X).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top