• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    JavaScript html5 canvas實現(xiàn)圖片上畫超鏈接

    來源:懂視網 責編:小OO 時間:2020-11-27 22:27:30
    文檔

    JavaScript html5 canvas實現(xiàn)圖片上畫超鏈接

    本文實例為大家分享了html5 canvas在圖片上畫超鏈接的具體代碼,供大家參考,具體內容如下:1.html;<;canvas id="canvasFile" style="margin-top:15px;" width="500" height="400">;<;/canvas>;<;input type="button" id="btnRedo" value="Re-Draw" class="btn btn-warning"/>。2.javascript。
    推薦度:
    導讀本文實例為大家分享了html5 canvas在圖片上畫超鏈接的具體代碼,供大家參考,具體內容如下:1.html;<;canvas id="canvasFile" style="margin-top:15px;" width="500" height="400">;<;/canvas>;<;input type="button" id="btnRedo" value="Re-Draw" class="btn btn-warning"/>。2.javascript。

    本文實例為大家分享了html5 canvas在圖片上畫超鏈接的具體代碼,供大家參考,具體內容如下

    1. html

    <canvas id="canvasFile" style="margin-top:15px;" width="500" height="400"></canvas> 
    <input type="button" id="btnRedo" value="Re-Draw" class="btn btn-warning"/> 
    
    

    2. javascript

    var photoW = 400; 
     var photoH = 300; 
     var photo; 
     
     
     // logic load image into canvas 
     // ... 
     // e.g. 
     // photo = new Image(); 
     // photo.onload = function() { 
     // draw photo into canvas when ready 
     // ctx.drawImage(photo, 0, 0, photoW, photoH); 
     // }; 
     // load photo into canvas 
     // photo.src = picURL; 
     
     
     // canvas highlight 
     var canvas = document.getElementById('canvasFile'), 
     ctx = canvas.getContext('2d'), 
     img = new Image; 
     var btnDone = document.getElementById('btnDone'); 
     var btnRedo = document.getElementById('btnRedo'); 
     
     
     ctx.strokeStyle = '#FF0000'; 
     
     function DrawDot(x, y) { 
     var centerX = x; 
     var centerY = y; 
     var radius = 2; 
     
     
     ctx.beginPath(); 
     ctx.arc(centerX, centerY, radius, 0, 2 * Math.PI, false); 
     ctx.fillStyle = 'red'; 
     ctx.fill(); 
     ctx.lineWidth = 2; 
     ctx.strokeStyle = '#FF0000'; 
     ctx.stroke(); 
     } 
     
     
     function startDrawing() { 
     ctx.drawImage(img, 0, 0, photoW, photoH); 
     canvas.onmousemove = mousemoving; 
     canvas.onmousedown = mousedownhandle; 
     canvas.onmouseup = mouseuphandle; 
     // ## mobile events 
     //touchstart – to toggle drawing mode “on” 
     //touchend – to toggle drawing mode “off” 
     //touchmove – to track finger position, used in drawing 
     canvas.addEventListener('touchmove', touchmove, false); 
     canvas.addEventListener('touchend', mouseuphandle, false); 
     
     
     btnRedo.onclick = function (e) { 
     ctx.clearRect(0, 0, ctx.width, ctx.height); 
     ctx.drawImage(photo, 0, 0, photoW, photoH); 
     savedrawing(); 
     } 
     } 
     function savedrawing(e) { 
     var image = document.getElementById('canvasFile').toDataURL("image/jpeg"); 
     image = image.replace('data:image/jpeg;base64,', ''); 
     $("#imgNric1").val(image); 
     }; 
     
    
     function mousemoving(e) { 
     if (drawing) { 
     mousedownhandle(e); 
     } 
     } 
     
     
     var drawing = false; 
     
     
     function mousedownhandle(e) { 
     drawing = true; 
     var r = canvas.getBoundingClientRect(), 
     x = e.clientX - r.left, 
     y = e.clientY - r.top; 
     
     
     DrawDot(x, y); 
     } 
     
     function mouseuphandle(e) { 
     savedrawing(); 
     e.preventDefault(); 
     drawing = false; 
     
     } 
     
     
     //// mobile touch events 
     function touchmove(e) { 
     if (e.clientX > 800) { 
     mousedownhandle(e); 
     return; 
     } 
     
     var r = canvas.getBoundingClientRect(), 
     //event.changedTouches[0].pageX + ":" + event.changedTouches[0].pageY; 
     x = e.changedTouches[0].pageX - r.left, 
     y = e.changedTouches[0].pageY - r.top; 
     
     
     DrawDot(x, y); 
     e.preventDefault(); 
     } 
    

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JavaScript html5 canvas實現(xiàn)圖片上畫超鏈接

    本文實例為大家分享了html5 canvas在圖片上畫超鏈接的具體代碼,供大家參考,具體內容如下:1.html;<;canvas id="canvasFile" style="margin-top:15px;" width="500" height="400">;<;/canvas>;<;input type="button" id="btnRedo" value="Re-Draw" class="btn btn-warning"/>。2.javascript。
    推薦度:
    標簽: 圖片 超鏈接 js
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产麻豆精品一区二区三区v视界| 久久水蜜桃亚洲av无码精品麻豆| 亚洲中文字幕无码久久精品1| 97久久精品人人澡人人爽| 日韩精品一区二区三区色欲AV| 精品久久久久久久久久中文字幕| 国产精品免费观看| 精品视频一区二区三三区四区| 下载天堂国产AV成人无码精品网站 | 国产成人精品一区二区三区| 国产精品乱码高清在线观看| 亚洲av无码精品网站| 人人妻人人澡人人爽精品欧美 | 欧美精品免费线视频观看视频| 国产乱子伦精品无码码专区| 亚洲国产精品VA在线看黑人 | 男女男精品视频网站在线观看 | 国产成人久久精品二区三区| 久久国产精品99精品国产987| 国产亚洲欧美精品久久久| 蜜芽亚洲av无码精品色午夜| 亚洲处破女AV日韩精品| 亚洲精品无码久久久久去q| 午夜三级国产精品理论三级| 人妻偷人精品成人AV| 无夜精品久久久久久| 亚洲欧美日韩国产精品| 91国在线啪精品一区| 少妇人妻精品一区二区三区| 在线精品亚洲一区二区三区| 无码乱码观看精品久久| 亚洲av午夜成人片精品电影| 无码人妻精品一区二区三区99不卡| 午夜精品久久久内射近拍高清| 日韩亚洲精品福利| 一本之道av不卡精品| 爽爽精品dvd蜜桃成熟时电影院| 欧洲精品久久久av无码电影| 精品黑人一区二区三区| 2021最新国产精品网站| 国产亚洲一区二区精品|