我在Android上看到了一个根据所选标准构建路线的徒步旅行应用。它还可以为提供的gpx文件构建路由。所有这些路线都很波浪。在每条突出显示的路线上方,我可以看到它的名字 - 也是一条非常波浪形的文字,随着突出的路径移动,重复所有的卷发和波浪。我想知道如何在iOS中创建相同的效果。
我所拥有的是一个gpx文件。简而言之,它只是一长串元组:
typealias Coordinates = (Double, Double) // x and y
let points: [Coordinates] = [ (120, 120), (130, 135), (135, 125), (138, 122) ]
坐标用像素表示,我使用catmull rom插值算法构建具有光滑圆角的UIBezierPath。
我可以通过改变操场上每个字母的角度来绘制波浪形文字。但是计算像素数组的所有转换内容看起来太复杂了。
可能有更好的解决方案吗?