放大后有偏移的,可以把
$("#blur-image").css("left","-"+leftMargin+"px");
$("#blur-image").css("top","-"+topMargin+"px");
改成
$("#blur-image").css("left",-leftMargin+"px");
$("#blur-image").css("top",-topMargin+"px");
$("#blur-image").css("left","-"+leftMargin+"px");
$("#blur-image").css("top","-"+topMargin+"px");
改成
$("#blur-image").css("left",-leftMargin+"px");
$("#blur-image").css("top",-topMargin+"px");
2017-04-07
最新回答 / 慕粉_郎朗
可以先定义一个变量存储定时器的状态,代码可以这样写:var state = false;function reset(){ clearInterval(timer); inintCanvas(); state = true;}function show(){ var timer = setInterval(function(){ slippingRegion.r +=20; draw(img,slippingRegion); if (slippingReg...
2017-03-21
已采纳回答 / qq_______釋然丶_0372247
save() 和 restore() 方法允许你保存和恢复一个 CanvasRenderingContext2D 对象的状态。save() 把当前状态推入到栈中,而 restore() 从栈的顶端弹出最近保存的状态,并且根据这些存储的值来设置当前绘图状态。CanvasRenderingContext2D 对象的所有属性(除了画布的属性是一个常量)都是保存的状态的一部分。变换矩阵和剪切区域也是这个状态的一部分,但是当前路径和当前点并不是。
2017-03-14
已采纳回答 / 奴奴雪人
你的具体代码不清楚 ,可能是因为你的数据设置问题,五角星的绘制牵扯到一个圆心问题,如果圆心没有translate重置,那么你的圆心就刚还在你设置的clip边缘上面,你可分析的看看,感觉就是圆心的设置问题,最简单的的方法测试就是把你的五角星的尺寸全部*0.5 看看如果显示好了,那么肯定是你的圆心坐标问题,可以看看老师前面的课程,收货真的很大
2017-01-05