【问题标题】:Is there a way to invert the colors of a SKSpriteNode有没有办法反转 SKSpriteNode 的颜色
【发布时间】:2015-02-21 23:56:00
【问题描述】:

我想知道是否可以反转 SKSpriteNode 的颜色(或调整色调)。

【问题讨论】:

标签: ios sprite-kit skspritenode


【解决方案1】:

您可以通过应用带有 SKEffect 节点的 CIFilter 来反转颜色。像这样的东西应该可以工作:

SKEffectNode *effectNode = [[SKEffectNode alloc] init];
effectNode.filter = [CIFilter filterWithName:@"CIColorInvert"];

SKSpriteNode *node = yourNode; // Make sure this node doesn't already have a parent
[effectNode addChild:node];
[self addChild:effectNode];

请注意,SKScene 是一个效果节点,因此这使得反转整个场景非常容易:

// self is a scene here
self.filter = [CIFilter filterWithName:@"CIColorInvert"];
self.shouldEnableEffects = YES;

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2011-07-15
    相关资源
    最近更新 更多