如何用纹理而不是颜色画线?

时间:2015-02-15 20:37:23

标签: cocos2d-x cocos2d-x-3.0

我在屏幕上有很多精灵(从顶部看汽车)我正在绘制折线(如调用ccDrawPoly(redBlue, 8, false))。我需要用纹理替换线条颜色(我有水的图像,我想用水纹理water.png绘制线条)。 怎么做到这个?

1 个答案:

答案 0 :(得分:1)

PaolaJ,我可以建议一个黑客

  • 创建精灵对象
  • 给它一些宽度,如2,4,8或16(取决于你的纹理)
  • 精灵高度可与行长度相同。
  • 使用sprite-> getTexture() - > setTexParameters({GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT})重复纹理。
  • 使用旋转来正确放置精灵。
  • 确保纹理是2的力量。

另一方面,正确的方法是LearnCocos2d建议的纹理多边形。