function draw(piece,cxt){
cxt.beginPath();
cxt.moveTo(piece.p[0].x,piece.p[0].y);
for(var i=0;i<piece.p.length;i++){
cxt.lineTo(piece.p[i].x,piece.p[i].y);
}
这个代码的for循环里面我有点不明白,拿tangram【0】来说,这里面p里的值有三个,这样的话i就只能取到0,1,2这样的话lineto就没有回到第一个点的位置啊,这样的话图形就没有封闭啊
后面的课程有介绍的,fill()填充是不去在意有没有封闭完成的,所以三角形三个点fill就可以形成闭合的了
这里不是三角形么,三个点就够了。