现在的位置: 首页 > 综合 > 正文

HTML5之CANVAS 用法示例汇总

2014年10月18日 ⁄ 综合 ⁄ 共 1827字 ⁄ 字号 评论关闭
<html>
<head>

</head>

<body>

<canvas id="myRect" width="200" height="100">Your browser does not support the canvas element.</canvas> 

<canvas id="myLine" width="200" height="100">Your browser does not support the canvas element.</canvas>

<canvas id="myArc" height="300" width="200">Your browser does not support the canvas element.</canvas>

<canvas id="myColor" height="200" width="100">Your browser does not support the canvas element.</canvas>

<canvas id="myImage" height="300" width="300">Your browser does not support the canvas element.</canvas>

</body>

<script type="text/javascript">

/////矩形////////////////////////////////
var c=document.getElementById("myRect");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
////X,Y,WIDTH,HEIGHT
cxt.fillRect(0,0,150,75);
/////////end////////////////////////////


////////线段///////////////////////////
var c=document.getElementById("myLine");
var cxt=c.getContext("2d");
////X,Y
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.lineTo(10,10);
cxt.stroke();
/////end///////////////////////////////


////圆形///////////////////////////////
var c=document.getElementById("myArc");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
////圆心横坐标、纵坐标、半径
cxt.arc(100,100,100,200,Math.PI*2,true);
cxt.closePath();
cxt.fill();
/////end///////////////////////////////


////渐变////////////////////////////////
var c=document.getElementById("myColor");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
/////开始颜色(只能横向渐变)
grd.addColorStop(0,"#FF0000");
/////末端颜色
grd.addColorStop(1,"#00FF00");

cxt.fillStyle=grd;
/////x,y,width,height
cxt.fillRect(10,10,200,100);
////end//////////////////////////////////


/////图片/////////////////////////////
var c=document.getElementById("myImage");
var cxt=c.getContext("2d");
var img=new Image();
////图片路径
img.src="canvas.png";
////绘制图片、定义图片的横、纵坐标
cxt.drawImage(img,20,10);
/////end//////////////////////////////

</script> 

</html>

抱歉!评论已关闭.