我希望集成高质量,抗锯齿的徒手绘制功能,例如此处所述的https://medium.com/square-corner-blog/smoother-signatures-be64515adb33。
使用JavaFX中的画布,我似乎在如何执行平滑操作方面已陷入僵局。我尝试每隔4个点使用贝塞尔曲线,但是mouseDragged事件发生的时间间隔很小,因此不切实际也不有用。
我看了Akima算法(在这里https://commons.apache.org/proper/commons-math/javadocs/api-3.4/org/apache/commons/math3/analysis/interpolation/AkimaSplineInterpolator.html中进行了介绍),但是我不确定如何将多项式转换为画布,或者算法如何响应输入不是函数(即2个y值代表一个特定的x值)。
到目前为止,我一直在使用简单的strokeLine方法进行徒手绘制
别名的屏幕截图。