Javascript 我的画布不仅仅在我的服务器上绘制图像

Javascript 我的画布不仅仅在我的服务器上绘制图像,javascript,canvas,drawimage,Javascript,Canvas,Drawimage,所以我正在做一个小项目只是为了好玩,我学习了一些关于画布的东西,我写了一个脚本(现在已经不存在了)只是在画布上画一个图像,它不起作用,所以我删除了它。所以我去了w3schools学习他们的示例代码,它仍然不起作用。你可以在这里查看:我没有任何错误,什么都没有。只是希望有人知道如何解决问题 <!DOCTYPE html> <html> <body> <p>Image to use:</p> <img id="scream" src

所以我正在做一个小项目只是为了好玩,我学习了一些关于画布的东西,我写了一个脚本(现在已经不存在了)只是在画布上画一个图像,它不起作用,所以我删除了它。所以我去了w3schools学习他们的示例代码,它仍然不起作用。你可以在这里查看:我没有任何错误,什么都没有。只是希望有人知道如何解决问题

<!DOCTYPE html>
<html>
<body>

<p>Image to use:</p>
<img id="scream" src="http://www.w3schools.com/html/img_the_scream.jpg" alt="The     Scream" width="220" height="277"><p>Canvas:</p>
<canvas id="myCanvas" width="250" height="300" 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("scream");
ctx.drawImage(img,10,10);

</script>

</body>
</html>

要使用的图像:

画布:

您的浏览器不支持HTML5画布标记。 var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); var img=document.getElementById(“尖叫”); ctx.drawImage(img,10,10);
您需要将其包装在
窗口中。onload()


您需要将其包装到
window.onload()


图像可能尚未加载,请在加载图像时使用图像的加载事件绘制图像

<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
document.getElementById("scream").onload = function(){
   ctx.drawImage(this,10,10);
};

</script>

var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
document.getElementById(“尖叫”).onload=function(){
ctx.drawImage(本,10,10);
};

图像可能尚未加载,请在加载图像时使用图像的加载事件绘制图像

<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
document.getElementById("scream").onload = function(){
   ctx.drawImage(this,10,10);
};

</script>

var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
document.getElementById(“尖叫”).onload=function(){
ctx.drawImage(本,10,10);
};

@Yoshi谁不允许?@Yoshi你可能在想,而不是画在画布上。你是对的--可能不应该这么晚才评论;)(默默地删除我愚蠢的评论…)谢谢大家,我不知道该给谁答案:P@Yoshi谁不允许呢?@Yoshi你可能在想,而不是画在画布上。你是对的--可能不应该这么晚才评论;)(默默地删除我愚蠢的评论…)谢谢大家,我不知道该给谁答案:P