javascript - html5 Canvas 背景图片

标签 javascript css html canvas

当我将 img 写入 Canvas 的背景时,它可以工作,但如果我刷新它就会消失,请帮助这是我页面中一个非常烦人的错误。这是正在执行此操作的示例代码位

<img id="back" src="back.jpg" alt="background" width="200" height="300">
<canvas id="myCanvas" width="300" height="400" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("back");
ctx.drawImage(img,0,0);


ctx.moveTo(20,375);
ctx.lineTo(150,375);
ctx.stroke();

ctx.moveTo(70,375);
ctx.lineTo(70,50);
ctx.stroke();

ctx.moveTo(70,120);
ctx.lineTo(130,50);
ctx.stroke();

ctx.moveTo(70,50);
ctx.lineTo(180,50);
ctx.stroke();

ctx.moveTo(180,50);
ctx.lineTo(180,100);
ctx.stroke();


</script>

最佳答案

当您的脚本执行时,图像可能尚未加载。从图像的 onload 事件运行绘图代码,以确保它仅在图像加载后发生。

关于javascript - html5 Canvas 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036858/

相关文章:

javascript - Vue - 是否可以在组件的计算属性中使用 Vuex getter?

javascript - 使用 js-cookie 和 JSON.parse 从 cookie 中设置和获取数组

javascript - 使用 live() 进行验证并通过 ajax() 提交

javascript - 如何在悬停另一个 HTML 元素时创建平滑缩放并显示叠加层?

javascript - 如何在 jQuery 中进行计算并打印值?

javascript - 基础javascript没有按预期工作

javascript - 在 ReactJS 中手动刷新 Firebase 对象

css - 文本仍然应用透明度。 CSS

html - 具有背景渐变的背景图像

jquery - 删除 HTML5 中 2 个 div 之间的空格