【发布时间】:2020-05-15 01:08:28
【问题描述】:
我有两条贝塞尔路径,我想将它们组合成一个联合体,这样我就可以描边整个外部形状。在我的例子中,它是一个带有尾巴的气泡,所以虽然它不是一个复杂的形状,但实际上很难用一条路径来创建它。
似乎没有用于创建联合的核心图形 API。我错了吗?
如果我不是,有没有人知道可以处理这个的图书馆?我已经搜索了 GitHub 无济于事。
【问题讨论】:
-
如果有人在 GitHub 上提供库,我不会将其发布为答案,但是:不,没有内置 API。通常的技巧是先描边然后填充;填充(使用气泡的背景颜色)覆盖了相交的笔画。确保将线宽加倍,因为这实际上是一个线宽一半的外部笔划。
-
嗨,彼得。谢谢,这暂时是一个可行的解决方案,尽管它确实需要我在上下文中通过绘制。创建一个形状层会更好。
-
我也刚刚为 NSBezierPath 找到了这个库。我想 UIBezierPath 的端口将是微不足道的:losingfight.com/blog/2011/07/09/…
标签: ios core-graphics