Iphone UIBezierPath提供锐利的边缘

Iphone UIBezierPath提供锐利的边缘,iphone,quartz-graphics,drawrect,quartz-2d,uibezierpath,Iphone,Quartz Graphics,Drawrect,Quartz 2d,Uibezierpath,当我使用UIBezierPath绘制用户触摸的位置时,如果用户移动快,有时我会得到非常硬的点,比如三角形的尖端。有什么线索可能导致这种情况吗?或者我怎样才能修复它 我正在使用touchesbearth/Moved/Ended捕捉点,并将它们放入一系列UIBezierPath中。尽管名称不同,UIBezierPath并不只是绘制曲线。事实上,默认情况下它不会这样做-可能您只是将touchesbeated等返回的坐标传递到addLineToPoint方法中 不要简单地将所有触摸坐标直接传递到UIBe

当我使用UIBezierPath绘制用户触摸的位置时,如果用户移动快,有时我会得到非常硬的点,比如三角形的尖端。有什么线索可能导致这种情况吗?或者我怎样才能修复它


我正在使用touchesbearth/Moved/Ended捕捉点,并将它们放入一系列UIBezierPath中。

尽管名称不同,
UIBezierPath
并不只是绘制曲线。事实上,默认情况下它不会这样做-可能您只是将
touchesbeated
等返回的坐标传递到
addLineToPoint
方法中

不要简单地将所有触摸坐标直接传递到
UIBezierPath
中,您应该首先对它们进行插值,以避免手指在屏幕上快速移动时出现这些尖锐的线条。这并不太困难,但需要了解贝塞尔曲线的工作原理和样条插值

如果您正在寻找一种稍微简单一点的解决方法,那么有几个开源库可以为您实现这一点,例如: