Невероятно поздно, но вдохновленный блестяще простым ответом Хомана, позвольте мне опубликовать более общее решение (общее в том смысле, что решение Хомана дает сбой на массивах точек с менее чем 3 вершинами):

риложения для рисования я сохраняю координаты движения мыши в массиве, а затем рисую их с помощью lineTo. Результирующая линия не является гладкой. Как я могу создать одну кривую между всеми собранными точками?

Я гуглил, но я нашел только 3 функции для рисования линий: Для 2 точек выборки просто используйте lineTo. Для 3 точек выборки quadraticCurveTo, для 4 точек выборки bezierCurveTo.

(Я попытался нарисовать bezierCurveTo для каждых 4 точек в массиве, но это приводит к перегибам каждые 4 точки выборки вместо непрерывной плавной кривой.)

Как мне написать функцию для рисования гладкой кривой с 5 точками выборки и выше?

Ответы на вопрос(9)

Ваш ответ на вопрос