html5 canvas问题

下面这串代码,哪里出问题了,图片不能够载入,谢谢!<html><body><canvasid="myc"width="200"height="200"style="bor... 下面这串代码,哪里出问题了,图片不能够载入,谢谢!

<html>
<body>
<canvas id="myc" width="200" height="200" style="border:1px solid #c3c3c3"></canvas>

<script type="text/javascript">

var c=document.getElementById("myc")
var cxt=c.getContext("2d")
var img=new Image()
img.src="www.w3school.com.cn/i/eg_flower.png"
cxt.drawImage=(img,0,0)

</script>
</body>
</html>
我用的火狐,chrome浏览器都不能够显示。但是我看w3的例子是会显示出来的。
展开
 我来答
非所答
2012-06-07 · TA获得超过258个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:180万
展开全部
原因是你浏览器卡,图片没读出来,等一会就行了,或者用我写的代码

<!DOCTYPE HTML>
<html>
<body>
<head>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">

window.onload = function(){
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image();
img.src="http://www.w3school.com.cn/i/eg_flower.png";
cxt.drawImage(img,0,0);
}
</script>
</head>
</body>
</html>
百度网友2571d37bb
推荐于2016-10-06 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部
定义和用法
<canvas> 标签定义图形,比如图表和其他图像。
<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。
实例
如何通过 canvas 元素来显示一个红色的矩形:
<canvas id="myCanvas"></canvas>

<script type="text/javascript">
    var canvas=document.getElementById('myCanvas');
    var ctx=canvas.getContext('2d');
    ctx.fillStyle='#FF0000';
    ctx.fillRect(0,0,80,100);
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
11heaven
2012-05-11 · 超过10用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:33.3万
展开全部
应该使用下面这样的方式进行绘图,因为用脚本创建一个新的 Image 对象。当脚本执行后,图片开始装载。若调用 drawImage 时,图片没装载完,就会无法显示。因此需要使用onload事件进行处理。
img.onload = function() {
//绘图代码
}​
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyrilkong
2012-05-10 · TA获得超过1250个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:261万
展开全部
我用 JQuery 帮你调整一下

var img = new Image();
var myc = document.getElementById('myc');
img.src = '图片网址';

img.onload = function() {
var ctx = myc.getContext ? myc.getContext('2d') : null;
ctx.drawImage(img, 0, 0);
}​
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式