代码之家  ›  专栏  ›  技术社区  ›  Narek

CCLayerGradient不会平滑褪色。如何使其平滑?

  •  0
  • Narek  · 技术社区  · 11 年前

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

    如您所见,渐变不平滑。你可以看到彩色条纹。甚至作者也提到了这一点:

    “所以上面给出了从一种颜色(在本例中为黑色)到另一种颜色的渐变效果,但不是很平滑。”

    以下是它看起来有多糟糕:

    ugly stripes of gradient

    如何实现平滑渐变?我使用cocos2d-x2.2.5。

    1 回复  |  直到 11 年前
        1
  •  1
  •   CodeSmile Paul Beusterien    11 年前

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

    如果在设备上看起来确实不理想,则可以将帧缓冲区颜色位深度增加到32位,代价是渲染性能(在移动设备上通常是一个糟糕的权衡)。