omo desenhar curvas suaves através de N pontos usando a tela HTML5 em javascrip

Para um aplicativo de desenho, estou salvando as coordenadas de movimento do mouse em uma matriz e desenhando-as com lineTo. A linha resultante não é suave. Como posso produzir uma única curva entre todos os pontos reunidos?

Pesquisei no Google, mas encontrei apenas 3 funções para desenhar linhas: Para 2 pontos de amostra, basta usar lineTo. Para 3 pontos de amostra quadraticCurveTo, para 4 pontos de amostra, bezierCurveTo.

(Tentei desenhar um bezierCurveTo para cada 4 pontos na matriz, mas isso leva a dobras a cada 4 pontos de amostra, em vez de uma curva suave contínua.)

Como escrevo uma função para desenhar uma curva suave com 5 pontos de amostra e alé

questionAnswers(9)

yourAnswerToTheQuestion