我正在尝试将图像绘制到画布上,但代码:
ctx.drawImage(ground, 0, 0);
本身不起作用。有人向我指出,这是因为在执行该行时未加载 html。有人建议我使用此代码,该代码有效:
window.onload = function(){
ctx.drawImage(ground, 0, 0);
}
我不明白为什么这会起作用,因为我认为类似的解决方案是将脚本标记放在我所做的主体下方,但这不起作用。有人可以用幼儿可以理解的方式向我解释这一点。
首先,在网页中首先执行 JavaScript,然后加载正文中的文本。因此,<script>
在语法上将标签放置在任何地方都无关紧要,因为它会首先加载。该ctx.drawImage(ground, 0, 0);
页面之前运行甚至渲染,所以你不能看到输出。
Window.onload
是一种在整个文档呈现后运行其中的函数的方法。渲染完成并运行您的函数后,您将看到所需的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句