jak narysować gładką krzywą przez N punktów za pomocą płótna javascript HTML5?

W przypadku aplikacji do rysowania zapisuję współrzędne ruchu myszy w tablicy, a następnie rysuję je za pomocą lineTo. Wynikowa linia nie jest gładka. Jak mogę utworzyć pojedynczą krzywą między wszystkimi zebranymi punktami? Wyszukałem w Google, ale znalazłem tylko 3 funkcje do rysowania...