如何填充两个UIBezierPath之间的空间

我正在绘制应用程序,它提供了可变的线宽,这取决于绘制速度。 这个行为受到了Paper app的启发。

我试图实现的algorithm – 绘制两个彼此之间可变距离的贝塞尔path。 在sosborn的答案中描述的解决scheme。 然后平滑path并填充它们之间的距离。

其实我不知道如何填补path之间的空间。

您可以从2条贝塞尔曲线创build一条path并填充它,如下所示:

NSBezierPath* path = [NSBezierPath bezierPath]; // Move to the start point [path moveToPoint:startPt]; // Make the lower part of the curve [path curveToPoint:endPt controlPoint1:cp1 controlPoint2:cp2]; // Make the upper part of the curve as part of the same path: [path curveToPoint:startPt contorPoint1:cp3 controlPoint2:cp4]; // Now fill it [path fill];