gpt4 book ai didi

ios - SKCropNode 获取裁剪部分作为 SKSpriteNode

转载 作者:行者123 更新时间:2023-11-29 10:50:17 25 4
gpt4 key购买 nike

我对 SKCropNode 应用了一个蒙版我现在看到我需要什么但是裁剪节点具有完整图像的大小我只想访问裁剪部分而不是完整图像我可以将其放入 SKSpriteNode 吗??

这是我的代码

SKSpriteNode *pic = [SKSpriteNode spriteNodeWithImageNamed:@"test.png"];
pic.name = @"PictureNode";
SKSpriteNode *mask = [SKSpriteNode spriteNodeWithImageNamed:@"2.png"];
mask.size=CGSizeMake(50, 50);
mask.position=CGPointMake(0, 50);
SKCropNode *cropNode = [SKCropNode node];
cropNode.position=CGPointMake(160, 70);
[cropNode addChild:pic];
[cropNode setMaskNode:mask];
[self addChild:cropNode];

这是图像和结果:

mask Image

image

result

提前致谢

最佳答案

据我了解,您正在尝试将裁剪部分作为 SKSpriteNode,如果是这种情况,您可以按如下方式进行管理:

    SKTexture *oldWholeTexture = [self.scene.view textureFromNode:cropNode];
SKTexture *newTexture = [SKTexture textureWithRect:CGRectMake(140.f/364.f,56.f/365.f,80.f/364.f,125.f/365.f) inTexture: oldWholeTexture];
SKSpriteNode *newNode = [SKSpriteNode spriteNodeWithTexture:newTexture];

textureWithRect 的 CGRect 参数采用单位值,因此我根据我的纹理大小对我的值进行了标准化。左下方是 (0,0)。

关于ios - SKCropNode 获取裁剪部分作为 SKSpriteNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com