为啥裁剪不出来?

来源:3-2 绘制图像及使用剪辑区域

慕先生4158635

2021-06-05 16:41

 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();    }


写回答 关注

2回答

  • 慕梦前来
    2022-01-01 12:07:06

    什么样的效果看一下呀,

  • 慕梦前来
    2021-10-23 09:48:00

    写错了,报错了吗

Canvas玩儿转红包照片

教你玩儿转微信红包照片模糊效果,图像展示效果,深入了解canvas

55911 学习 · 67 问题

查看课程

相似问题