1 个回答

cavas的width和height 宽高需要js检测了浏览器窗口,通过以下可获取。

window.innerHeight
window.innerWidth

不过一般为了更好的显示效果 canvas的宽高会成倍数如2倍图展示就在宽高上'x2',但这样会存在问题就是图比屏幕大,应该也是提问者主要问的。不过解决这个也很简单通过css即可解决。

// 通过fixed
canvas {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
// or 通过vw / vh
canvas{
    height: 100vh;
    width: 100vw;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题