如何创建' union'两个相交的CGPath-s?

时间:2015-03-09 14:27:01

标签: ios swift sprite-kit cgpath

我想通过将两个圆角矩形与CGPathAddRoundedRect组合来创建一个圆形十字。问题是rects相交的区域是空的,但我希望它被填充。 (见问题图片)

我也在使用SpriteKit SKShapeNode在场景上绘图。这是我正在使用的Swift代码:

    backgroundColor = UIColor.orangeColor()
    let width: CGFloat = 302
    let height: CGFloat = 92
    let path = CGPathCreateMutable()
    CGPathAddRoundedRect(path, nil, CGRectMake((size.width-width)/2, (size.height-height)/2, width, height), height/2, height/2)
    CGPathAddRoundedRect(path, nil, CGRectMake((size.width-height)/2, (size.height-width)/2, height, width), height/2, height/2)
    CGPathCloseSubpath(path)
    let cross = SKShapeNode(path: path)
    cross.fillColor = UIColor.whiteColor()
    addChild(cross)

如何填充交叉区域?我知道我可以创建两个独立的形状节点......但我只想学习如何直接组合CGPaths。

enter image description here

0 个答案:

没有答案