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

Posted

技术标签:

【中文标题】如何填充两个 UIBezierPaths 之间的空间【英文标题】:How to fill space between two UIBezierPaths 【发布时间】:2012-09-11 13:28:46 【问题描述】:

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

我正在尝试实现的算法——绘制两条距离可变的贝塞尔路径。 sosborn's 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];

【讨论】:

以上是关于如何填充两个 UIBezierPaths 之间的空间的主要内容,如果未能解决你的问题,请参考以下文章

如何在简洁的单行初始化语句中用 n 个不同的空数组填充新数组? [复制]

如何在熊猫数据框中仅填充选定列的空值? [复制]

如何在 PySpark 中用该列的第一个非空值填充该列的空值

Mongoose - 填充删除的空引用?

ChartJs,如何在折线图中的两个数据集之间获得不同的颜色填充?

iOS:动画多个 UIBezierPaths(一个接一个)?