【发布时间】:2013-11-26 22:05:28
【问题描述】:
我正在尝试在 Sprite Kit 项目中创建圆形蒙版。我像这样创建圆圈(将其定位在屏幕的中心):
SKCropNode *cropNode = [[SKCropNode alloc] init];
SKShapeNode *circleMask = [[SKShapeNode alloc ]init];
CGMutablePathRef circle = CGPathCreateMutable();
CGPathAddArc(circle, NULL, CGRectGetMidX(self.frame), CGRectGetMidY(self.frame), 50, 0, M_PI*2, YES);
circleMask.path = circle;
circleMask.lineWidth = 0;
circleMask.fillColor = [SKColor blueColor];
circleMask.name=@"circleMask";
在代码的下方,我将其设置为cropNode 的掩码:
[cropNode setMaskNode:circleMask];
...但内容不是显示在圆圈内,而是显示为正方形。
是否可以使用SKShapeNode 作为蒙版,还是需要使用图像?
【问题讨论】:
标签: objective-c iphone ios7 sprite-kit skcropnode