在html画布代码中插入图像不起作用
inserting image in html canvas code not working
我试图在画布中插入一个图像,但我的代码似乎不起作用。我得到了一个背景颜色合适的画布,但不知怎么的,图像没有显示出来。这是我的密码。画布上的角色.canvas1{背景颜色:灰色;边框:1px实心;}
</head>
<body>
<div id="imagediv">
<img id="spear1" src="E:'html-files'spear.png" style="height:150px; width:150px" draggable="true" ondrag="drag()" >
</div>
<div id="canvasdiv">
<canvas id="mainCanvas" class="canvas1" height="500px" width="600px"></canvas>
</div>
<script>
var canvas=document.getElementById("mainCanvas");
var ctx=canvas.getContext("2d");
var img=document.getElementById("spear1");
ctx.drawImage(img,0,0,160,160);
</script>
</body>
如果您想在画布中插入图像,则图像必须在插入之前已加载,因此您的代码可能如下所示:
var canvas=document.getElementById("mainCanvas");
var ctx=canvas.getContext("2d");
var img=document.getElementById("spear1");
img.onload = function(){
ctx.drawImage(img,0,0,160,160);
}
尝试用相对路径链接图像,或者直接链接到http://jsfiddle.net/combizs/5L7uL/.
以下是链接到在线存储的文件的示例
<img id="spear1" src="http://jamesmcgillis.com/upload/google_logo_001_small.jpg"...
如果它不适合您,请确保您的浏览器支持画布:-)
相关文章:
- 用于插入图像的 JavaScript
- 如何使用[Package CollectionFS]在插入图像之前检查宽度和高度
- PDF.js插入图像
- 如何在 Firefox 扩展的 JavaScript 中的按钮背景中插入图像
- 如何使用我自己的所见即所得编辑器插入图像
- 在html画布代码中插入图像不起作用
- 单击时在文本之间插入图像节点
- 如何使用javascript在文本之间插入图像节点
- 当我们单击按钮时,如何在 ckeditor 中插入图像
- 根据表格内容插入图像
- Javascript office api 在 PowerPoint 中插入图像
- 如何将今天的日期插入图像 URL
- 使用 jQuery 动态插入图像
- JavaScript 插入图像
- CKEditor只在编辑器中正确插入图像,但在提交后不会在网页上显示图像
- 如何在Javascript中插入图像而不是使用文本
- 在跨度位置插入图像
- 在段落列表后插入图像列表
- Three.js插入图像
- 在fckeditor中插入图像时出错