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

cxt.arc(clipArea.x,clipArea.y,clipArea.r,0,Math.PI*2,true);报ubdefindcuo

var canWidth = 1500;

var canHeight = 800;

var can =  document.getElementById('canvas');

var cxt = can.getContext('2d');

var clipArea = {x:750,y:400,r:80};

var img = new Image();

window.onload = function(){

initCanvas();

}

can.width = canWidth;

can.height = canHeight;

img.src = "img/fpic410.jpg";

img.onload = function(e){

initCanvas()

}

function initCanvas(){

draw(img);

}

function setClipArea(clipArea){

cxt.beginPath();

cxt.arc(clipArea.x,clipArea.y,clipArea.r,0,Math.PI*2,true);

cxt.clip();

}


function draw(image,clipArea){

cxt.clearRect(0,0,can.width,can.height);

cxt.save();

setClipArea(clipArea);

cxt.drawImage(img,0,0);

cxt.restore();

}


正在回答

3 回答

你的draw函数定义的是有两个参数,可是传递的时候你只给了一个参数,它肯定找不到clipArea的

http://img1.sycdn.imooc.com//57df51e00001d0e005430389.jpg


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

.........


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

看不懂

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

举报

0/150
提交
取消
Canvas玩儿转红包照片
  • 参与学习       55911    人
  • 解答问题       67    个

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

进入课程

cxt.arc(clipArea.x,clipArea.y,clipArea.r,0,Math.PI*2,true);报ubdefindcuo

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