gpt4 book ai didi

ios - 裁剪 CGPathRef 或 UIBezierPath

转载 作者:行者123 更新时间:2023-11-29 11:48:02 29 4
gpt4 key购买 nike

鉴于我有一个 CGPathRef,或一个 UIBezierPath,或其他一些等效的 iOS 表示,是否有内置的库函数可用于计算剪辑这个对象给我?

  • 我特别需要针对轴对齐的矩形进行裁剪。
  • 如果能够针对另一条任意路径进行裁剪,那就太酷了。
  • 如果能够计算路径上的 bool 运算会更酷:联合、差异、交集(剪裁是交集运算)。

注意 澄清一下,我不是要求能够绘制带有剪裁的路径。我想获得一个实际的剪切路径,作为一个新路径。

最佳答案

查看我对 this other question 的类似回答.我编写了一个库,可让您计算任意两个 UIBezierPath 之间的交点并计算它们之间的剪切路径。图书馆在 https://github.com/adamwulf/ClippingBezier .

虽然其他问题涉及形状的交集,但您也可以简单地将两条路径拆分为组件部分。

NSArray* clippedPathSegments = [UIBezierPath redAndGreenAndBlueSegmentsCreatedFrom:path1 bySlicingWithPath:path2 andNumberOfBlueShellSegments:NULL];

该方法的名称有点尴尬,它在内部用于更好命名的 uniqueShapesCreatedFromSlicingWithUnclosedPath: 方法,但应该做你想做的事。

关于ios - 裁剪 CGPathRef 或 UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42511763/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com