1. 程式人生 > >canvas繪製矩形

canvas繪製矩形

1.先取得canvas元素,用document.getElementById等方法取得canvas物件。

2.取得上下文context,用getcontext取得圖形上下文,引數設定為2D。

3.設定繪圖樣式,fillstyle:填充的樣式,填入顏色值。如:xxx.fillStyle="#F00";  strokeStyle:圖形邊框樣式,填入顏色值。如:xxx.strokeStyle="#000";

4.設定線寬,用linewidth。如:xxx..linewidth=1;

5.繪製矩形,分別用fillRect strokeRect方法來填充矩形和邊框。方法定義如:context.fillRect(x,y,width,height) context.strokeRect(x,y,width,height) x是指起點的橫座標,y是指起點的縱座標,座標原點是canvas的左上角。

<!DOCTYPE html>
<meta charset="utf-8">
<head>
</head>
<body>
<canvas id="juxing" width="400" height="400"></canvas>
<script type="text/javascript">
var canvas=document.getElementById("juxing");  //讀取canvas元素的id
var context=canvas.getContext("2d");
context.fillStyle="#FF0000";  //填充的顏色
context.strokeStyle="ff0000";  //邊框顏色
context.linewidth=10;  //邊框寬
context.fillRect(10,10,50,50);  //填充顏色 x y座標 寬 高
context.strokeRect(10,10,50,50);  //填充邊框 x y座標 寬 高

context.fillStyle="rgba(0,0,255,0.5)";  //填充的顏色
context.strokeStyle="000";  //邊框顏色
context.linewidth=10;  //邊框寬
context.fillRect(30,30,50,50);  //填充顏色 x y座標 寬 高
context.strokeRect(10,10,50,50);  //填充邊框 x y座標 寬 高

context.clearRect(40,40,10,10);

</script>
</body>
</html>