
此后的代码只替换beginPath()后的内容<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>canvas画线</title> </head> <body> <canvas id="test" width=1000 height=700></canvas> </body> <script type="text/javascript"> var can=document.getElementById('test'); var draw=can.getContext('2d'); draw.beginPath(); draw.moveTo(50,100); draw.lineTo(300,100); draw.lineWidth=50; draw.strokeStyle='#0f0'; draw.lineCap='round'; draw.stroke(); </script> </html>

draw.font="normal 30px arial" draw.fillStyle='#00f'; draw.fillText('使用canvas创建的文字——有填充',50,50); draw.font="italic 40px arial" draw.strokeStyle='#f00'; draw.strokeText('使用canvas创建的文字——无填充',50,120);
效果如下:draw.strokeStyle='#f00';
draw.textAlign='center';//添加的一行代码draw . strokeText ( '使用canvas创建的文字——无填充' , 50 , 120 );



倘若我改变width =a.width的位置var can=document.getElementById('test'); var draw=can.getContext('2d'); var text='使用canvas创建的文字——有填充' draw.beginPath(); draw.font="normal 30px arial" draw.fillStyle='#00f'; draw.fillText(text,50,50); var a=draw.measureText(text); var width=a.width; draw.font="normal 30px arial" draw.fillStyle='#f00'; draw.fillText('文字长度为'+width+'px',50,100);
效果如图:var can=document.getElementById('test'); var draw=can.getContext('2d'); var text='使用canvas创建的文字——有填充'; var a=draw.measureText(text); var width=a.width; draw.beginPath(); draw.font="normal 30px arial" draw.fillStyle='#00f'; draw.fillText(text,50,50); draw.font="normal 30px arial" draw.fillStyle='#f00'; draw.fillText('文字长度为'+width+'px',50,100);
