这是教如何创建渐变图层的链接:http://www.pawapps.com/2011/09/01/quick-code-cclayercolor-and-cclayergradient/
如您所见,渐变并不平滑。你可以看到颜色的条纹。连作者都提到了:
“所以上面给出了沿着特定 vector 从一种颜色(在本例中为黑色)到另一种颜色(在本例中为白色)的漂亮但不是很平滑的渐变。”
这是它看起来有多糟糕:
如何实现平滑渐变?我使用的是 cocos2d-x 2.2.5。
最佳答案
这在模拟器中是正常的,它只以 16 位色深呈现。它在设备上应该看起来不错,即使它也默认为 16 位帧缓冲区。我认为这是由于显示尺寸和质量,特别是由于更高的 ppi(每英寸像素数)。
如果它在设备上看起来确实不理想,您可以将帧缓冲区颜色位深度增加到 32 位,但会牺牲渲染性能(在移动设备上通常是一个糟糕的折衷)。
关于c++ - CCLayerGradient 不会平滑地褪色。怎样才能顺畅呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25481894/