創(chuàng)建 Canvas 元素
向 HTML 5 頁面添加 canvas 元素。
規(guī)定元素的 id、寬度和高度:
<canvas id="myCanvas" width="200" height="100"></canvas>
通過 JavaScript 來繪制
canvas 元素本身是沒有繪圖能力的。所有的繪制工作必須在 JavaScript 內(nèi)部完成:
<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");
然后,創(chuàng)建 context 對象: HTML 5 從入門到精通-中文學(xué)習(xí)教程
var cxt=c.getContext("2d");
getContext("2d") 對象是內(nèi)建的 HTML 5 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方
法。
下面的兩行代碼繪制一個(gè)紅色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
fillStyle 方法將其染成紅色,fillRect 方法規(guī)定了形狀、位置和尺寸。
理解坐標(biāo)
上面的 fillRect 方法擁有參數(shù) (0,0,150,75)。
意思是:在畫布上繪制 150x75 的矩形,從左上角開始 (0,0)。
如下圖所示,畫布的 X 和 Y 坐標(biāo)用于在畫布上對繪畫進(jìn)行定位。
實(shí)例:把鼠標(biāo)懸停在矩形上可以看到坐標(biāo), 親自試一試吧,代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
body
{
font-size:70%; HTML 5 從入門到精通
font-family:verdana,helvetica,arial,sans-serif;
}
</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 style="margin:0px;">
<p>把鼠標(biāo)懸停在下面的矩形上可以看到坐標(biāo):</p>
<div id="coordiv" style="float:left;width:199px;height:99px;border:1px solid #c3c3c3"
onmousemove="cnvs_getCoordinates(event)"
onmouseout="cnvs_clearCoordinates()"></div>
<br /> HTML 5 從入門到精通
<br />
<br />
<div id="xycoordinates"></div>
</body>
</html>
更多信息請查看IT技術(shù)專欄