绘制具有不同线宽的曲线

时间:2013-12-25 10:11:45

标签: ios core-graphics bezier

我知道如何使用Core Graphic或使用UIBezierPath绘制曲线。

但是,我想绘制一条宽的曲线,从最后开始并且在末尾变薄:

enter image description here

我在Google上搜索了很多关于曲线,bezier路径或类似内容的问题。但是我找不到任何实现它的理想。

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

立即想到的两种方法是......

计算路径

这可能是最复杂的。它将涉及计算整个形状的路径并将其添加为路径并填充它。

使用线法

您可以创建一系列沿曲线中心线的点。每个点之间可能有5个点。

然后在每个点上你可以使用它作为垂直于该点曲线的切线的直线的中心点。

垂直线的长度可以根据曲线的多远来计算。

然后使用此线创建前一点线的方形路径。

然后填补那个方块。

转到下一点。添加该行并创建一个回到上一行的框,依此类推。

最后是一个圆心,最后一个点的中心点。这将创造结束。

如果拆分功能,这很复杂但可行。