在开发工具里面看到效果是跟真实宽度有很大出入 在真机上面测试完全没问题 引擎用的是LayaAir(而且也打印了缩放值都是1 截图里面去掉了)
逻辑大致如下:在开放数据域里面绘制了一个全屏色 然后在主域绘制 在开发工具里面发现不能达到真实大小 在手机上面测试效果是正确的 所以粗略得出结论是开发工具的BUG
我这里环境出了点问题 暂时上传不了 我这里手打一下代码 :
开放域:
wx.onMessage(type => {
console.log(“收到主域消息:” + type);
sharedCanvas = wx.getSharedCanvas();
sharedContext = sharedCanvas.getContext(‘2d’);
sharedContext.fillStyle = ‘#ff00ff’;
sharedContext.fillRect(0,0,100,100);
})
主域:
let
openDataContext = wx.getOpenDataContext();
openDataContext.postMessage(1);
timerOutID = setTimeout(this.drawSharedCanvas,2000);
//绘制共享canvas
drawSharedCanvas(param:FriendRankDlg):void {
var rankTexture:Texture = new Texture(Laya.Browser.window.sharedCanvas);
var image:Laya.Image = new Laya.Image();
image.source = rankTexture;
// param.panFriend.addChild(image);
Laya.stage.addChild(image);
console.log("==============>当前canvas高度是多少:" + image.width,image.height,Laya.Browser.window.sharedCanvas.width,Laya.Browser.window.sharedCanvas.height,image.scaleX,Laya.Browser.window.sharedCanvas.scalewidth);
}