[英]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.