【发布时间】:2016-12-04 15:07:58
【问题描述】:
如果我有一个特定宽度和高度的画布元素,例如
<canvas id="display" width="900" height="650" tabindex=0></canvas>
并且我想将画布的宽度和高度放大到尽可能大,同时包含在视口中而不更改纵横比或增加要在其中显示的对象的整体区域画布。
这意味着如果一个窗口的宽度为2200,高度为1300,则画布的显示宽度和高度都将加倍(并且不会更大,否则无法包含高度)并且画布将具有新维度 1800 和 1300。
但是,我放大了画布元素的 CSS 显示高度,而不是画布本身,这意味着 画布内的对象也应该增加它们的尺寸。
canvas {
width: ...
height: ...
}
如果在调整窗口大小时画布可以自行调整大小会更好,也许使用事件监听器。
有没有办法在 JS 中做到这一点?
【问题讨论】:
标签: javascript css html canvas