Estoy tratando de trazar una línea que comienza como una línea delgada y luego se ensancha hasta el final. Necesito dibujar curvas semilisas (compuesta de varias líneas rectas) y tengo problemas para encontrar una manera de resolver esta tarea.Dibujar líneas con un ancho de línea que varía continuamente en el lienzo HTML
Este violín muestra mi problema:
Cuando se llama accidente cerebrovascular(), el conjunto actualmente anchoLinea se utiliza para acariciar toda la línea. Mi primer pensamiento fue dibujar cada línea individualmente, pero por supuesto, esto deja huecos notables en la línea en las esquinas.
¿Cuál es mi mejor opción aquí? ¿Debo recurrir a dibujar polígonos (trapezoides) para obtener las esquinas correctamente?
¿Hay alguna manera más fácil?
(Edit: Tenga en cuenta que no estoy tratando de llamar la realidad elipses o cualquier otro tipo de formas básicas, estoy tratando de trazar funciones matemáticas, usando el grosor de línea para representar la velocidad)
Su mejor opción es probablemente va a ser el uso de '' bezierCurveTo' o quadraticCurveTo' y 'fill' en lugar de' stroke', complicará las matemáticas, pero es probable que sea la única forma de obtener el resultado deseado. Pude lograr un efecto similar pero diferente dibujando múltiples elipses y desplazándolos/reduciéndolos en cada paso: http://jsfiddle.net/Shmiddty/ZvuQG/3/ – Shmiddty