如何绘制可变宽度的UIBezierPath?

问题描述:

我想知道我应该如何绘制一个uibezierpath,笔划宽度在圆弧的中心处达到峰值。下面是我的意思的例子:如何绘制可变宽度的UIBezierPath?

Curve

要么我有绘图时要经过的每个点,并相应设置描边宽度,或者有一个更简单的方法。任何人都可以将我指向正确的方向吗?

感谢

+1

你是如何实现这一点的?你能分享一下你的代码吗? –

你可以只画了两个外路径,没有行程,加入他们的行列,并在它们之间的空间填满。

另一种方式,如果你有兴趣试试这个:

我最终得到通过创建一个循环来画几百线段工作,并在抽奖环节期间转产相应宽度。

要调整我用下面的函数线宽:MAX_WIDTH * SINF(M_PI *(I/NUMBER_OF_SEGMENTS)

看起来不错,并没有性能问题,据我可以告诉业已制定的特别好,因为我。有一个在曲线上使用的点的列表,对于其他情况,我猜想使用sosborn的方法会更好一些。