QAQQQQ
2015-12-02 16:18
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就可以形成闭合的了
这里不是三角形么,三个点就够了。
炫丽的倒计时效果Canvas绘图与动画基础
96746 学习 · 1000 问题
相似问题