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