<分区>
我正在使用 Qt-5.8/PyQt5 为 Apple Pencil 开发一个图表应用程序,并试图让铅笔笔触像我看到的其他一些应用程序一样流畅,即 Notability 和 PDF Expert。我修补了 Qt-5.8 以提供对 Apple 提供的浮点合并和预测 UITouch 数据的快速访问,我的应用程序代码快速且响应迅速,但线条仍然不稳定(参见屏幕截图):
Notability 和 PDF Expert 生成的线条在不同的缩放级别都保持清晰度,这在我看来可能是矢量化的。
有人对平滑我的画有什么建议吗?我已经在以视网膜分辨率进行绘画,并使用与它们相同的 250Hz Apple Pencil 数据。是否有一种数学技术可以平滑一系列点,或者其他一些技巧?
最佳答案
在对输入实现平滑/优化过滤器之前,请确保调用适当的 API 以获得最佳可用数据。
如果您从 touch.location(in: view)
请求数据,样本将被离散化(舍入)到像素网格。
如果您从 touch.preciseLocation(in: view)
请求数据,样本将不会四舍五入。它们将包括像素之间的分数间距,这对手头的任务至关重要。
关于ios - 使用 Apple Pencil 流畅绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889699/