canvas代码片段:
<canvas id="testCanvas" width="400" height="150" style="border:1px solid red;"></canvas>
<script>
var testCanvas= document.getElementById("testCanvas");
var ctx = testCanvas.getContext("2d");
//beginPath方法
ctx.beginPath();
ctx.moveTo(10, 10);
ctx.lineTo(80, 80);
ctx.lineTo(10, 80);
ctx.lineWidth=4;
ctx.strokeStyle = "blue";
ctx.stroke();//可通过注释或取消注释下面的beginPath来看看实际效果
//ctx.beginPath();
ctx.moveTo(120, 20);
ctx.lineTo(120, 50);
ctx.lineTo(180, 50);
ctx.lineWidth=2;
ctx.strokeStyle = "red";
ctx.stroke();
//closePath方法
ctx.moveTo(10, 10);
ctx.lineTo(80, 80);
ctx.lineTo(10, 80);
//可通过注释或取消注释下面的beginPath来看看实际效果
//ctx.closePath();
</scirpt>
1 beginPath:
1.1 起始一条路径,或重置当前路径--如果是仅仅一次性的绘制(stroke等绘制方法使用一次)的时候,则该方法有没有都可以。
1.2
但一般都会绘制很多次,所以,必须加上beginPath方法,好让前面绘制的一些参数不会影响接下来的图形绘制
2 closePath:
2.1 创建从当前点回到起始点的路径--所以如果不是绘制封闭图形,一般不用该方法
参考:
http://www.w3school.com.cn/tags/html_ref_canvas.asp
html之canvas