comment dessiner une courbe lisse à travers N points en utilisant javascript HTML5 canvas?

Pour une application de dessin, j'enregistre les coordonnées du mouvement de la souris dans un tableau, puis je les dessine avec lineTo. La ligne résultante n'est pas lisse. Comment puis-je produire une seule courbe entre tous les points rassemblés? J'ai cherché sur Google mais je n'ai trouvé que 3...