Я развиваю игру. Пользователь рисует кривую на экране пальцем, затем я получаю пользовательские точки касания.Как нарисовать гладкую кривую между пользовательскими точками?
Я хочу нарисовать кривую между этими точками. Они разбросаны, и когда я использую холст и рисую линии между ними, результат не является гладкой кривой.
Я ищу способ нарисовать гладкую кривую через эти точки (возможно, путем изменения или удаления некоторых точек, которые не совпадают с другими).
Может ли кто-нибудь мне помочь?
здесь добавить picture, чтобы показать, что я имею в виду
[Кривая Безье] (https://en.wikipedia.org/wiki/B%C3%A9zier_curve). Посмотрите, хватит ресурсов. Чтобы переместить или удалить точки, которые «не подходят», это наука сама по себе, требующая довольно много статистического анализа по точкам ... Это, возможно, не стоит проблем на данном этапе. – ppeterka
@ppeterka Спасибо, но это не помогает мне, моя игра должна нарисовать точно сенсорный путь пользователя. – MehDi
Узнайте о [сплайнах] (https://www.particleincell.com/2012/bezier-splines/), который использует набор кривых Безье для соединения множества точек. Если вы начинаете с так много точек, что ваши кривые зазубрены, вы можете пожертвовать несколькими точками и применить [алгоритм упрощения пути] (http://mourner.github.io/simplify-js/). – markE