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

你好,可以帮我看看下面的代码哪里错了吗?谢谢你了。
<!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>

利用基本路径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 .');
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-09
canvas = getCanvas("myCanvas");
改成
canvas = document.getElementById('myCanvas');追问

还是不可以。。。唉,好难过呢。。。

追答

你能好好看看人家这个怎么写的么? 你那学的h5 语法完全不对啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网