HTML5 Canvas
canvas ÔªËØÓÃÓÚÔÚÍøÒ³ÉÏ»æÖÆÍ¼ÐΡ£
ʲôÊÇ Canvas£¿
HTML5 µÄ canvas ÔªËØÊ¹Óà JavaScript ÔÚÍøÒ³ÉÏ»æÖÆÍ¼Ïñ¡£
»²¼ÊÇÒ»¸ö¾ØÐÎÇøÓò£¬Äú¿ÉÒÔ¿ØÖÆÆäÿһÏñËØ¡£
canvas ÓµÓжàÖÖ»æÖÆÂ·¾¶¡¢¾ØÐΡ¢Ô²ÐΡ¢×Ö·ûÒÔ¼°Ìí¼ÓͼÏñµÄ·½·¨¡£
´´½¨ Canvas ÔªËØ
Ïò HTML5 Ò³ÃæÌí¼Ó canvas ÔªËØ¡£
¹æ¶¨ÔªËØµÄ id¡¢¿í¶ÈºÍ¸ß¶È£º
<canvas id="myCanvas" width="200" height="100"></canvas>
ͨ¹ý JavaScript À´»æÖÆ
canvas ÔªËØ±¾ÉíÊÇûÓлæÍ¼ÄÜÁ¦µÄ¡£ËùÓеĻæÖƹ¤×÷±ØÐëÔÚ JavaScript ÄÚ²¿Íê³É£º
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>
JavaScript ʹÓà id À´Ñ°ÕÒ canvas ÔªËØ£º
var c=document.getElementById("myCanvas");
È»ºó£¬´´½¨ context ¶ÔÏó£º
var cxt=c.getContext("2d");
getContext("2d") ¶ÔÏóÊÇÄÚ½¨µÄ HTML5 ¶ÔÏó£¬ÓµÓжàÖÖ»æÖÆÂ·¾¶¡¢¾ØÐΡ¢Ô²ÐΡ¢×Ö·ûÒÔ¼°Ìí¼ÓͼÏñµÄ·½·¨¡£
ÏÂÃæµÄÁ½ÐдúÂë»æÖÆÒ»¸öºìÉ«µÄ¾ØÐΣº
cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);
fillStyle ·½·¨½«ÆäȾ³ÉºìÉ«£¬fillRect ·½·¨¹æ¶¨ÁËÐÎ×´¡¢Î»Öúͳߴ硣
Àí½â×ø±ê
ÉÏÃæµÄ fillRect ·½·¨ÓµÓвÎÊý (0,0,150,75)¡£
Òâ˼ÊÇ£ºÔÚ»²¼ÉÏ»æÖÆ 150x75 µÄ¾ØÐΣ¬´Ó×óÉϽǿªÊ¼ (0,0)¡£
ÈçÏÂͼËùʾ£¬»²¼µÄ X ºÍ Y ×ø±êÓÃÓÚÔÚ»²¼É϶Ի滽øÐж¨Î»¡£
¸ü¶à Canvas ʵÀý
ÏÂÃæµÄÔÚ canvas ÔªËØÉϽøÐл滵ĸü¶àʵÀý£º
ʵÀý - ÏßÌõ
ͨ¹ýÖ¸¶¨´ÓºÎ´¦¿ªÊ¼£¬Ôں䦽áÊø£¬À´»æÖÆÒ»ÌõÏߣº
JavaScript ´úÂ룺
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
canvas ÔªËØ£º
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas>
ʵÀý - Ô²ÐÎ
ͨ¹ý¹æ¶¨³ß´ç¡¢ÑÕÉ«ºÍλÖã¬À´»æÖÆÒ»¸öÔ²£º
JavaScript ´úÂ룺
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>
canvas ÔªËØ£º
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas>
ʵÀý - ½¥±ä
ʹÓÃÄúÖ¸¶¨µÄÑÕÉ«À´»æÖƽ¥±ä±³¾°£º
JavaScript ´úÂ룺
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>
canvas ÔªËØ£º
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas>
ʵÀý - ͼÏñ
°ÑÒ»·ùͼÏñ·ÅÖõ½»²¼ÉÏ£º
JavaScript ´úÂ룺
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="flower.png"
cxt.drawImage(img,0,0);
</script>
canvas ÔªËØ£º
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas>