首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sprite Kit,掩码节点别名

Sprite Kit,掩码节点别名
EN

Stack Overflow用户
提问于 2014-03-09 20:06:45
回答 1查看 752关注 0票数 2

我正在尝试使用Sprite Kit。我正在尝试用alpha png来遮罩图像。这很简单,但是我找不到关于如何用alpha值遮罩图像的信息。现在它渲染像素,或者不渲染。

SKCropNode上的文档中写道:如果蒙版中的像素的alpha值小于0.05,则图像像素将被遮罩。

所以这是我现在所做的一个合乎逻辑的结果:

代码语言:javascript
复制
CGPoint location = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));

SKCropNode *cropNode = [SKCropNode node];
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
SKSpriteNode *maskImage = [SKSpriteNode spriteNodeWithImageNamed:@"mask5.png"];
[maskImage setName:@"mask"];

[cropNode setMaskNode:maskImage];
[cropNode addChild:sprite];
[cropNode setPosition:location];

[self addChild:cropNode];

结果是边缘参差不齐。有没有办法用边缘平滑的方式遮盖图像?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-03-09 21:28:13

不,遮罩节点的工作方式是二进制的,无论是显示还是隐藏。Apple在他们的文档中提供了一个例子,他们在事后对masknode应用了模糊滤镜。一个1px的框模糊可能会为你做这件事。

Documentation -> Mask and blur effect

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22281963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档