目前在研究微信小游戏的排行榜绘制,现在已经可以绘制图片以及图形到屏幕上。
我把方法分享给大家:
第一步:按照微信小游戏的文档配置开放数据域
第二步:在开放数据域的index.js中编写如下代码:
wx.onMessage(data => {
drawRect();
})
function drawRect(){
console.log(“call drawRect”);
let sharedCanvas = wx.getSharedCanvas()
let context = sharedCanvas.getContext(‘2d’)
context.fillStyle = ‘red’
context.fillRect(0, 0, 2000, 2000)
}
第三步:在creator中创建一个脚本test,定义一个图片变量,赋值,比如命名为testSprite
第四步:在test脚本中向开放数据域发送数据请求,代码如下:
try {
var openDataContext = wx.getOpenDataContext();
openDataContext.postMessage({
funcName: “openRank”
});
} catch (e) {}
第五步:在test脚本的update中添加如下代码即可:
update: function update(dt) {
if(this.isDrwa == true){
var openDataContext = wx.getOpenDataContext();
var sharedCanvas = openDataContext.canvas;
var texture = new cc.Texture2D(); //这里不用每次new,onload时new一个后面重复用即可
texture.initWithElement(sharedCanvas);
texture.handleLoadedTexture();
this.spriteNode.spriteFrame = new cc.SpriteFrame(texture);
}
}