CCLayerGradient不会平滑地淡化颜色。如何使它顺利?

时间:2014-08-25 08:30:00

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

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

正如您可以看到渐变不平滑。你可以看到颜色条纹。甚至作者也提到了:

"所以上面给出了一个漂亮但不是非常平滑的淡入淡出,从一种颜色(在这种情况下是黑色)到另一种颜色(在这种情况下是白色)沿着特定的矢量。"

这看起来有多糟糕:

ugly stripes of gradient

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

1 个答案:

答案 0 :(得分:1)

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

如果它在设备上看起来不合适,你可以将帧缓冲区颜色位深度增加到32位,但代价是渲染性能(通常是移动设备上的糟糕权衡)。