為什么再畫圓形路徑的時候不用加save和store,在畫星星的時候要加呢
畫圓代碼:
cxt.beginPath(); cxt.arc(searchlight.x,searchlight.y,searchlight.radius,0,Math.PI*2); cxt.fillStyle='#fff'; cxt.fill(); cxt.clip();
畫星星代碼
cxt.save();???? cxt.translate(searchlight.x,searchlight.y);???? cxt.rotate(rot/180*Math.PI);???? cxt.scale(searchlight.radius,searchlight.radius);???? starPath(cxt);???? cxt.fillStyle='#fff';???? cxt.fill();???? cxt.restore(); cxt.clip();
而且,畫星星的時候beginPath語句也沒了
2016-05-21
因為,,畫星星的時候用了translate, rotate 等轉(zhuǎn)換函數(shù),所以要把畫布狀態(tài)保存一下,,避免影響到其他的繪制,,畫星星的beginPath在startPath()函數(shù)里面,,