canvas 元素用於在網頁上繪製圖形。
什麼是Canvas?
HTML 5 的canvas元素使用JavaScript 在網頁上繪製圖像。
畫布是一個矩形區域,您可以控制其每個像素。
canvas 擁有多種繪製路徑、矩形、圓形、字元以及添加圖像的方法。
建立Canvas元素
在HTML 5 頁中加入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") 物件是內建的HTML 5 物件,擁有多種繪製路徑、矩形、圓形、字元以及新增影像的方法。
實例:把滑鼠停留在矩形上可以看到座標, 親自試一試吧,代碼如下:
<!DOCTYPE HTML> <html> <head> <style type="text/css"> body { margin: 0px; font-size: 70%; font-family: verdana, helvetica, arial, sans-serif; } #coordiv { float: left; width: 199px; height: 99px; border: 1px solid #c3c3c3 } </style> <script type="text/javascript"> function cnvs_getCoordinates(e) { x=e.clientX; y=e.clientY; document.getElementById("xycoordinates").innerHTML="Coordinates: (" + x + "," + y + ")"; } function cnvs_clearCoordinates() { document.getElementById("xycoordinates").innerHTML=""; } </script> </head> <body> <p>把鼠标悬停在下面的矩形上可以看到坐标:</p> <div id="coordiv" onmousemove="cnvs_getCoordinates(event)" onmouseout="cnvs_clearCoordinates()"></div> <div id="xycoordinates"></div> </body> </html>
以上就是HTML5中的Canvas元素的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!