iOS中UIBezierPath内部的波浪文本

时间:2016-05-04 18:14:10

标签: ios core-graphics cgpath

我在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。

我可以通过改变操场上每个字母的角度来绘制波浪形文字。但是计算像素数组的所有转换内容看起来太复杂了。

可能有更好的解决方案吗?

0 个答案:

没有答案