我正在使用 HTML5 画布元素:
<style>
#myCanvas {
width: 100%;
height: 100%;
object-fit: contain;
}
</style>
<canvas id="myCanvas" ontouchstart="..." />
我知道有一个底层位图,然后有一个 DOM 元素,该位图被装箱,并且 2 个对象具有不同的尺寸,因此例如位图被缩放/挤压以适应 DOM 元素。如果位图尺寸总是等于 DOM 元素尺寸,我会更容易理解,但这不是它的工作原理。
如何查询各个维度?如何设置各自的尺寸?如何在 Chrome 开发者工具中查看 2 组维度?如何保持 2 组尺寸同步?
这很重要,因为鼠标点击和手指触摸是在 DOM 坐标中传递的,但我们通常需要在画布坐标中解释它们。
(还有一个相关的问题:我做对了吗,将 DOM 元素设置为扩展到父级允许的最大尺寸?)。