HTML5画布-浏览器窗口的完整范围
让HTML5画布完全进入浏览器的最佳方式是什么HTML5画布-浏览器窗口的完整范围,html,html5-canvas,Html,Html5 Canvas,让HTML5画布完全进入浏览器的最佳方式是什么 定位绝对it,将顶部、左侧、右侧和底部设置为零 或者让javascript读取文档的宽度和高度,并将画布设置为这些尺寸 当您使用CSS控制画布的大小时,画布输出将被缩放。这使得编程更加容易,因为画布保留了其内部分辨率,但结果是图形输出变得模糊 当您将事件侦听器添加到window.onresize并在调整窗口大小时调整canvas.width和canvas.height时,不会出现图形模糊的问题,但现在,您的应用程序将不得不处理画布分辨率是可变的,并
当您使用CSS控制画布的大小时,画布输出将被缩放。这使得编程更加容易,因为画布保留了其内部分辨率,但结果是图形输出变得模糊 当您将事件侦听器添加到
window.onresize
并在调整窗口大小时调整canvas.width
和canvas.height
时,不会出现图形模糊的问题,但现在,您的应用程序将不得不处理画布分辨率是可变的,并且可以随时更改的额外复杂性
要解决后一个问题,可以在resize事件处理程序中使用,将画布的坐标系调整为新的窗口大小。这将允许代码的其余部分使用恒定的坐标系。请记住,所有转换函数都是累积工作的,因此多次调用scale可能会产生意外的结果。但是您可以通过调用context.setTransform(1,0,0,1,0,0)
将所有转换重置为默认值