国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

canvas紅包照片實例分享

2019-11-19 17:23:50
字體:
來源:轉載
供稿:網友

效果:

點擊RESET:隨機顯示剪輯區域;

點擊SHOW:顯示完整清晰圖片;

圖(1)點擊RESET

圖(2)點擊SHOW

代碼如下:

<!doctype html><html><head><meta charset="utf-8"><title>canvas紅包照片</title><script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script><style type="text/css"> #blur_div{ width: 500px; height: 334px; margin: 0 auto; position: relative; margin-top:100px; } #blur_img{ display: block; width: 500px; height: 334px; margin: 0 auto; filter: blur(15px);/*CSS3模糊*/ -webkit-filter: blur(15px); -moz-filter: blur(15px); -ms-filter: blur(15px); -o-filter: blur(15px); position:absolute; left: 0px; top: 0px; z-index: 0; } #canvas{ display: block; margin: 0 auto; position:absolute; left: 0px; top: 0px; z-index: 100;/* background-color:red;*/ } .button{ display:block; position:absolute; z-index:200; width:80px; height:30px; color:white; text-decoration:none; text-align:center; line-height:30px; border-radius:5px; } #reset_button{ left:100px; bottom:20px; background-color:#058; } #reset_button:hover{ background-color:#047; } #show_button{ right:100px; bottom:20px; background-color:#085; } #show_button:hover{ background-color:#074; }</style></head><body> <div id="blur_div"> <img id="blur_img" src="http://cdn.attach.qdfuns.com/notes/pics/201702/27/221935e35ugwllljg10912.jpg" />  <canvas id="canvas"></canvas>  <a href="javascript:reset()" rel="external nofollow" class="button" id="reset_button">RESET</a>  <a href="javascript:show()" rel="external nofollow" class="button" id="show_button">SHOW</a>  </div> <script>   var canvasWidth = 500; var canvasHeight = 334; var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); canvas.width = canvasWidth; canvas.height = canvasHeight; /*在canvas上繪制清晰的圖片*/ var image = new Image(); var radius = 40; var clippingRegion = {x:-1,y:-1,r:radius};/*初始化剪輯區域*/ image.src = "http://cdn.attach.qdfuns.com/notes/pics/201702/27/221935e35ugwllljg10912.jpg"; image.onload = function(e){  initCanvas(); } function initCanvas(){  clippingRegion = {x:Math.random()*(canvas.width-2*radius)+radius,     y:Math.random()*(canvas.height-2*radius)+radius,     r:radius};/*隨機剪輯區域*/  draw(image,clippingRegion); } function setClippingRegion(clippingRegion){  context.beginPath();  context.arc(clippingRegion.x,clippingRegion.y,clippingRegion.r,0,2*Math.PI,false);/*繪制剪輯區域的路徑*/  context.clip(); } function draw(image,clippingRegion){  context.clearRect(0,0,canvas.width,canvas.height);/*清除畫布*/  context.save();  setClippingRegion(clippingRegion);/*重新設置剪輯區域*/  context.drawImage(image,0,0);  context.restore(); } /*重置顯示剪輯區域*/ function reset(){  initCanvas(); } /*顯示整個清晰圖片*/ function show(){  var theAnimation = setInterval(   function(){   clippingRegion.r += 20;    if(clippingRegion.r>2*Math.max(canvas.width,canvas.height)){   clearInterval(theAnimation);   }   draw(image,clippingRegion);  },20) }    </script></body></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丘北县| 高阳县| 盐源县| 墨竹工卡县| 应城市| 尤溪县| 邳州市| 巫山县| 建始县| 章丘市| 咸阳市| 河西区| 波密县| 绩溪县| 内黄县| 阿拉善左旗| 龙胜| 鹤壁市| 鹤岗市| 永州市| 图木舒克市| 长岭县| 卫辉市| 廊坊市| 始兴县| 施秉县| 双牌县| 沾益县| 邳州市| 尚志市| 安宁市| 土默特右旗| 遂川县| 军事| 苍山县| 葫芦岛市| 邢台市| 无极县| 八宿县| 壶关县| 关岭|