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

为啥裁剪不出来?

 var canvasWidth=800; 
 var canvasHeight=600;    
 var canvas=document.getElementById("canvas");    
 var context=canvas.getContext("2d");    
 canvas.width=canvasWidth;    
 canvas.height=canvasHeight;    
 var image=new Image();     
 /*定义剪辑区域*/    
 var clippingRegion={x:300,y:200,r:50};    
 image.src="z.jpg";    
 image.onload=function(e){
         initCanvas();
  }    
  function initCanvas(){       
         draw(image,clippingRegion);    
  }    
  function setClippingRegion(clippingRegion){
          context.beginPath();      
          context.arc(clippingRegion.x,clippingRegion.y,clippingRegion.r,0,Math.PI*2,false);
          context.clip();
   }    
   function draw(image,clippingRegion){       
    /*清除*/       
     context.clearRect(0,0,canvas.width,canvas.height);    
     /*保存*/    
     canvas.save();        
     setClippingRegion(clippingRegion);        
     context.drawImage(image,0,0);         
     /*状态的恢复*/         
     context.restore();    }


正在回答

1 回答

什么样的效果看一下呀,

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

写错了,报错了吗

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

举报

0/150
提交
取消

为啥裁剪不出来?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信