- 预期表现

canvas.style.width = canvas.width(未横屏之前的宽)

canvas.style.height = canvas.height(未横屏之前的高)

- 复现路径


- 提供一个最简复现 Demo


测试环境ios微信小程序小游戏

以下为game.js代码片段



let sysInfo = wx.getSystemInfoSync();

let canvas = window.canvas;

let orgWidth = canvas.width;

let orgHeight = canvas.height;

console.log("org canvas:", canvas);

canvas.style["transformOrigin"] = "0% 0% 0px";

canvas.width = sysInfo.pixelRatio * orgHeight;//宽高翻转

canvas.height = sysInfo.pixelRatio * orgWidth;//宽高翻转

canvas.style.bottom = "0";

canvas.style.right = "0";

canvas.style.top = "0px";

canvas.style.left = "0px";

canvas.style["transform"] = "matrix(" + (1 / sysInfo.pixelRatio) + ", 0, 0, " + (1 / sysInfo.pixelRatio) + ", 0, 0)";


console.log("update canvas:", canvas);

这里打印出来canvas.style的width,height一直都是0,我想知道是什么原因?,参见下图

//egret.wxgame.WebPlayer中也是这样设置,最后看到canvas.style 宽高有值(原canvas的宽高)


展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 徐老师

    8人对此回答表示赞同

    文国清所以苹果手机微信小程序进去都报这个错误,跟机型和微信小程序版本都没关系。我想知道怎么拿堆栈信息呢??

    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 钟毓

    2人对此回答表示赞同

    文国清所以苹果手机微信小程序进去都报这个错误,跟机型和微信小程序版本都没关系。我想知道怎么拿堆栈信息呢??

    展开
    2
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • 许下课 2019-03-10 18:25


      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部