为了账号安全,请及时绑定邮箱和手机立即绑定

为什么再画圆形路径的时候不用加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语句也没了

正在回答

1 回答

因为,,画星星的时候用了translate, rotate 等转换函数,所以要把画布状态保存一下,,避免影响到其他的绘制,,画星星的beginPath在startPath()函数里面,,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么再画圆形路径的时候不用加save和store,在画星星的时候要加呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号