作者 temporary [actionscript] 2015-09-19 11:23 (点击下载)

  1. window.onload=function(){
  2.  
  3. var can=document.getElementById('myCanvas');
  4. var ctx=can.getContext('2d');
  5.  
  6. var img=new Image();
  7. img.src='./image/background.png';
  8. img.onload=function(){
  9.  
  10. ctx.drawImage(img,0,0,600,450);
  11. }
  12.  
  13. function getClip(context,x,y){
  14. context.save();
  15. context.beginPath();
  16. context.arc(x,y,80,0,Math.PI*2,true);
  17. context.stroke();
  18. context.clip();
  19. //下面一句不会改
  20. context.drawImage(img,x*2,y*2,1200,900);
  21. context.restore();
  22. }
  23.  
  24. can.onmousemove=function(e){
  25. var e=e?e:
  26. ctx.clearRect(0,0,600,600);
  27. ctx.drawImage(img,0,0,600,450);
  28. var pointer=getMousePosi(can,e.clientX,e.clientY);
  29. getClip(ctx,pointer.x,pointer.y);
  30.  
  31. }
  32.  
  33. function getMousePosi(canvas,x,y){
  34. var box=canvas.getBoundingClientRect();
  35. var cx=x-box.left;
  36. var cy=y-box.top;
  37. return {x:cx,y:cy};
  38. }
  39.  
  40. }

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)