0

我正在开发绘图应用程序,它提供具有可变线宽的绘图线,这取决于绘图速度。这种行为受到 Paper 应用程序的启发。

我正在尝试实现的算法 - 绘制两条贝塞尔路径,它们之间的距离可变。sosborn 的回答中描述的解决方案。然后平滑路径并填充它们之间的距离。

实际上我不知道如何填充路径之间的空间。

4

1 回答 1

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];
于 2012-09-11T15:11:07.233 回答