今天遇到个问题,在游戏里需要根据参数生成不同的二维码,一通百度之后终于解决了这个问题(不知道是否已经有更好的方法,还望告知)。
1.使用jquery-qrcode生成二维码,并转化成图像数据:
<script src='js/jquery-1.8.0.min.js' type='text/javascript'></script>
<script src='js/jquery.qrcode.min.js' type='text/javascript'></script>
<script type="text/javascript"> $('#qrcode').qrcode({width: 320,height: 320,text: "http://www.zhai100.net"}); var $code = $('#qrcode > canvas'); var codeData = $code[0].toDataURL(); </script>
var self = this;
cc.loader.loadImg(gCodeData,{isCrossOrigin : false },function(err,img) {
var texture2d = new cc.Texture2D();
texture2d.initWithElement(img);
texture2d.handleLoadedTexture();
var erweima = new cc.Sprite(texture2d);
erweima.x = self.qrCodeSprite.width / 2;
erweima.y = self.qrCodeSprite.height / 2;
self.addChild(erweima,10);
});
cocos2d html中加载网络图片,也可以参考类似的思路。