我正在绘制应用程序,它提供了具有可变线宽的绘制线,这取决于绘制速度。这种行为受到Paper app的启发。
我正在尝试实现的算法 - 绘制两条贝塞尔曲线路径,它们之间的距离可变。 sosborn's answer中描述的解决方案。然后平滑路径并填充它们之间的距离。
实际上我并没有弄清楚如何填充路径之间的空间。
答案 0 :(得分: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];