我正在绘图应用程序提供与取决于拉制速度可变线宽画线。 这种行为按纸张应用的启发。
我正在努力实现算法 - 绘制他们之间的可变距离的两个贝塞尔路径。 其中描述的解决方案sosborn的答案 。 然后平滑路径和填充它们之间的距离。
其实我也不想出如何路径之间填充空间。
我正在绘图应用程序提供与取决于拉制速度可变线宽画线。 这种行为按纸张应用的启发。
我正在努力实现算法 - 绘制他们之间的可变距离的两个贝塞尔路径。 其中描述的解决方案sosborn的答案 。 然后平滑路径和填充它们之间的距离。
其实我也不想出如何路径之间填充空间。
您从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];