繁体   English   中英

如何在网格布局中调整 HTML canvas 的大小?

[英]How to resize HTML canvas in grid layout?

我知道(以及为什么)调整 HTML canvas object 的大小以使内容不缩放是棘手的。 参见例如

现在,如果浏览器中 canvas 的大小由display:grid布局确定,我所看到的所有解决方案(使用简单的事件处理程序或ResizeOberserver )似乎都不起作用。 在这种情况下,canvas 在无限循环中增长。

如何正确地做到这一点?

如果我理解正确,以下代码应该能够在触发调整大小事件后调整 canvas 元素的大小

window.addEventListener('DOMContentLoaded', () => {
  const canvas = document.getElementsByTagName('canvas')[0]
  window.addEventListener('resize', () => {
    canvas.style.width = doSomeCalculations()
  })
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM