html 5中,如何用javascript在canvas里画出一个笑脸?

你好,可以帮我看看下面的代码哪里错了吗?谢谢你了。<!DOCTYPEHTML><html><head><title>Face</title><scriptsrc="../... 你好,可以帮我看看下面的代码哪里错了吗?谢谢你了。
<!DOCTYPE HTML>
<html>

<head>

<title>Face</title>

<script src="../lib/fit.js"></script>

<script type="text/javascript">

function init() {

var canvas;
var pen;

canvas = getCanvas("myCanvas");

pen = getContext(canvas, "2d");

clearEllipse(pen, 250, 250, 400, 400)
clearEllipse(pen, 125, 200, 50, 50)
clearEllipse(pen, 325, 200, 50, 50)
line(pen, 200, 350, 300, 350)
clearRect(pen, 235, 250, 30, 50)

}

</script>

</head>

<body onload="init();">

<p>Glory to God</p>

<canvas id="myCanvas" width="1000" height="1000">Your browser displays this message if it doesn't support the HTML5 canvas.'</canvas>

</body>

</html>
展开
 我来答
一骑走天下
推荐于2016-05-25 · 超过12用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:28.6万
展开全部
利用基本路径API
注意最后fill或stroke上去后之前缓存的路径信息才会绘制到canvas上去
function drawShape(){
var canvas = document.getElementById('你的canvas的ID');
if (canvas.getContext){
var ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.arc(75,75,50,0,Math.PI*2,true); // 外圆
ctx.moveTo(110,75);
ctx.arc(75,75,35,0,Math.PI,false); // 嘴
ctx.moveTo(65,65);
ctx.arc(60,65,5,0,Math.PI*2,true); //左眼
ctx.moveTo(95,65);
ctx.arc(90,65,5,0,Math.PI*2,true); // 右眼
ctx.stroke();

} else {
alert('你的浏览器不支持html5,请用chrome或火狐safari .');
}
}
匿名用户
2011-11-09
展开全部
canvas = getCanvas("myCanvas");
改成
canvas = document.getElementById('myCanvas');
追问
还是不可以。。。唉,好难过呢。。。
追答
你能好好看看人家这个怎么写的么? 你那学的h5 语法完全不对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式