Cgcontext 结合上下文几何

Cgcontext 结合上下文几何,cgcontext,cgpath,Cgcontext,Cgpath,是否有人知道是否可以组合(例如)不同的CGContext路径来创建一个新的组合形状,如本例所示 谢谢 我怀疑是否存在支持此功能的苹果库 您需要的是所谓的“两个(或更多)多边形的并集”,有时称为多边形上的布尔运算。 我会将CGPath转换为多边形,可能您会开始创建包含多边形点的点阵列。这意味着不使用CGPathAddEllipse,而是近似形状,例如,具有64到256个顶点的正多边形 您可以自己轻松计算圆或椭圆的点(使用类似于a*cos(t)、b*sin(t)的方法,请参阅维基百科中的椭圆“参数

是否有人知道是否可以组合(例如)不同的CGContext路径来创建一个新的组合形状,如本例所示


谢谢

我怀疑是否存在支持此功能的苹果库

您需要的是所谓的“两个(或更多)多边形的并集”,有时称为多边形上的布尔运算。 我会将CGPath转换为多边形,可能您会开始创建包含多边形点的点阵列。这意味着不使用CGPathAddEllipse,而是近似形状,例如,具有64到256个顶点的正多边形

您可以自己轻松计算圆或椭圆的点(使用类似于a*cos(t)、b*sin(t)的方法,请参阅维基百科中的椭圆“参数公式”) 然后取一个提供这些“联合操作”的c库。
其中之一就是LEDA库。

我怀疑是否有苹果库支持此功能

您需要的是所谓的“两个(或更多)多边形的并集”,有时称为多边形上的布尔运算。 我会将CGPath转换为多边形,可能您会开始创建包含多边形点的点阵列。这意味着不使用CGPathAddEllipse,而是近似形状,例如,具有64到256个顶点的正多边形

您可以自己轻松计算圆或椭圆的点(使用类似于a*cos(t)、b*sin(t)的方法,请参阅维基百科中的椭圆“参数公式”) 然后取一个提供这些“联合操作”的c库。
其中之一是LEDA库。

我发现了一个在CGPATH上执行联合操作的库:


我还没有尝试过,但Vectorbool CG分支的作者Martin Winter表示,union操作应该可以在iOS上以当前的形式使用。当我开始尝试实现它时,我会添加信息。

我发现了一个在CGPATH上执行联合操作的库:


我还没有尝试过,但Vectorbool CG分支的作者Martin Winter表示,union操作应该可以在iOS上以当前的形式使用。当我开始尝试实现它时,我会添加信息。

谢谢AlexWien,但我实际上需要的是Bezier曲线,而不是多边形。谢谢AlexWien,但我实际上需要的是Bezier曲线,而不是多边形。