如何将两个UIBezierPaths之间填充空间(How to fill space between

2019-09-22 07:25发布

我正在绘图应用程序提供与取决于拉制速度可变线宽画线。 这种行为按纸张应用的启发。

我正在努力实现算法 - 绘制他们之间的可变距离的两个贝塞尔路径。 其中描述的解决方案sosborn的答案 。 然后平滑路径和填充它们之间的距离。

其实我也不想出如何路径之间填充空间。

Answer 1:

您从2条贝塞尔曲线创建一个单一的路径和填充它,就像这样:

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];


文章来源: How to fill space between two UIBezierPaths