Алгоритм сглаживания от руки JavaFX - PullRequest
1 голос
/ 13 июня 2019

Мне нужна интеграция высококачественной сглаженной функции рисования от руки, например, описанной здесь: https://medium.com/square-corner-blog/smoother-signatures-be64515adb33.

Используя холст в JavaFX, я, похоже, зашел в тупик накак выполнить операцию сглаживания.Я пытался использовать кривые Безье для каждой 4-й точки, но событие mouseDragged происходит с такими крошечными интервалами, что это не практично и не полезно.

Я взглянул на алгоритм Акимы (описан здесь: https://commons.apache.org/proper/commons-math/javadocs/api-3.4/org/apache/commons/math3/analysis/interpolation/AkimaSplineInterpolator.html), но я не совсем уверен, как бы я перешел от полинома к холсту, или как алгоритм будетотвечать на входные данные, которые не являются функциями (то есть 2 значения y для определенного значения x).

До сих пор я использовал довольно простой метод strokeLine для рисования от руки

Вотснимок экрана с псевдонимом, который я пытаюсь исправить https://i.ibb.co/1J49z0W/Capture.png

...