Html5:javascript
- <!doctype html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Rectangle</title>
- <style>
- body{
- background:#dddddd;
- }
- #canvas{
- background:#eeeeee;
- border:1px solid #000000;
- }
- </style>
- </head>
-
- <body>
- <canvas id="canvas" width="600" height="400">
- Canvas not supported
- </canvas>
- <script src="rectangle.js"></script>
- </body>
- </html>
javascript:html
- var canvas=document.getElementById('canvas'),
- context=canvas.getContext('2d');
-
- context.lineJoin='round';
- context.lineWidth=30;
-
- context.font='24px Helvetica';
- context.fillText('Click anywhere to erase',175,40);
-
- context.strokeRect(75,100,200,200);
- context.fillRect(325,100,200,200);
-
- context.canvas.onmousedown=function(e){
- context.clearRect(0,0,canvas.width,canvas.height);
- };
js代碼的大概結構爲:html5
1. 使用document.getElementById()方法來獲取指向canvas的引用。java
2. 在canvas對象上調用getContext('2d')方法,獲取繪圖環境變量。canvas
3. 而後經過繪圖環境對象在canvas元素上進行繪製。 spa
代碼的前兩行基本上是固定的。.net
lineJoin: 當兩條線交匯時建立邊角類型。xml
屬性值:beval(斜角),round(圓角),miter(尖角,默認)。htm
lineWidth: 設置線條寬度,默認爲1。對象
fillText(): 參數(按順序):要輸出的文本,x座標,y座標,容許的最大文本寬度。
strokeRect(): 參數:x座標,y座標,寬度,高度。做用:爲矩形描邊,用strokeStyle, lineWidth, lineJoin, MiterLimit屬性。
fillRect(): 參數同上。做用:填充矩形,用fillStyle屬性。
clearRect(): 參數同上。將矩形與當前剪輯區域相交範圍內的全部像素清除。