作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我创建了一个圆形蒙版,并使用 sprite 工具包 SKCropNode 类为蒙版内的 Sprite 设置了动画。但面具的边缘看起来像素化。
有没有办法使用抗锯齿来平滑边缘?
最佳答案
如果您想使用抗锯齿效果屏蔽任何 SKNode/SKSpriteNode - 您可以使用 SKEffectNode 而不是 SKCropNode。它也适用于动画节点。这是一个例子:
// Set up your node
SKNode *nodeToMask = [SKNode node];
// ...
// Set up the mask node
SKEffectNode *maskNode = [SKEffectNode node];
// Create a filter
CIImage *maskImage = [[CIImage alloc] initWithCGImage:[UIImage imageNamed:@"your_mask_image"].CGImage];
CIFilter *maskFilter = [CIFilter filterWithName:@"CISourceInCompositing"
keysAndValues:@"inputBackgroundImage", maskImage, nil];
// Set the filter
maskNode.filter = maskFilter;
// Add childs
[maskNode addChild:nodeToMask];
[scene addChild:maskNode];
关于objective-c - SKCropNode 屏蔽边缘抗锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619378/
我是一名优秀的程序员,十分优秀!