【问题标题】:CCLayerGradient is not fading colors smoothly. How to make it smooth?CCLayerGradient 不会平滑地褪色。怎么让它光滑?
【发布时间】:2014-08-25 08:30:00
【问题描述】:

这里是它教如何创建渐变层的链接:http://www.pawapps.com/2011/09/01/quick-code-cclayercolor-and-cclayergradient/

如您所见,渐变不平滑。你可以看到颜色的条纹。连作者都提到了:

“所以上面给出了一个很好但不是很平滑的渐变,从一种颜色(在这种情况下为黑色)到另一种颜色(在这种情况下为白色)沿着特定的向量。”

这看起来有多糟糕:

如何实现平滑渐变?我使用 cocos2d-x 2.2.5。

【问题讨论】:

    标签: c++ cocos2d-x cocos2d-x-2.x


    【解决方案1】:

    这在模拟器中是正常的,它仅以 16 位颜色深度渲染。即使它也默认为 16 位帧缓冲区,它在设备上应该看起来不错。我认为这是由于显示尺寸和质量,特别是由于更高的 ppi(每英寸像素数)。

    如果它在设备上看起来确实不受欢迎,您可以将帧缓冲区颜色位深度增加到 32 位,但会牺牲渲染性能(在移动设备上通常是一个糟糕的权衡)。

    【讨论】:

    • 以防万一,如何将 frmamebuffer 颜色位深度增加到 32 位?您还认为本教程是否也显示了模拟器中的渐变?因为您也可以在那里看到条纹,正如作者明确提到的那样。
    • 不知道在cocos2d-x中是怎么做的,看看view是在哪里创建的
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2017-09-17
    • 2022-01-23
    • 2023-01-08
    • 1970-01-01
    相关资源
    最近更新 更多