cocos2dx 我所不知的技巧

cocos2dx 我所不知的技巧,第1张

概述1、实现图片的平铺复制 local visibleSize = VisibleRect:getVisibleSize()local texture = cc.Director:getInstance():getTextureCache():addImage("repeat.jpg")texture:setTexParameters(gl.LINEAR, gl.LINEAR, gl.REPEAT 1、实现图片的平铺复制
local visibleSize = VisibleRect:getVisibleSize()local texture = cc.Director:getInstance():getTextureCache():addImage("repeat.jpg")texture:setTexParameters(gl.liNEAR,gl.liNEAR,gl.REPEAT,gl.REPEAT)local sprite = cc.Sprite:createWithTexture(texture,cc.rect(0,visibleSize.wIDth,visibleSize.height))sprite:setposition(cc.p(visibleSize.wIDth/2,visibleSize.height/2))

实现的效果,将如下的图片实现重复拼接,直到覆盖满整个visiblesize

这里需要注意的是,图片的宽和高都必须是2的次幂,否则会报错

CCASSERT((_pixelsWIDe == ccNextpot(_pixelsWIDe) || texParams.wrapS == GL_CLAMP_TO_EDGE) &&        (_pixelsHigh == ccNextpot(_pixelsHigh) || texParams.wrapT == GL_CLAMP_TO_EDGE),"GL_CLAMP_TO_EDGE should be used in NPOT dimensions");
int ccNextpot(int x){    x = x - 1;    x = x | (x >> 1);    x = x | (x >> 2);    x = x | (x >> 4);    x = x | (x >> 8);    x = x | (x >>16);    return x + 1;}

总结

以上是内存溢出为你收集整理的cocos2dx 我所不知技巧全部内容,希望文章能够帮你解决cocos2dx 我所不知的技巧所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存