我想通过将两个圆角矩形与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。