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

首頁 > 開發 > JS > 正文

JavaScript html5 canvas實現圖片上畫超鏈接

2024-05-06 16:40:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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();     } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双柏县| 玛多县| 裕民县| 砚山县| 海阳市| 登封市| 巴彦县| 稷山县| 绩溪县| 平罗县| 乐安县| 侯马市| 毕节市| 扬州市| 洞口县| 许昌市| 巴青县| 肇源县| 恩施市| 丽江市| 威信县| 益阳市| 晋中市| 游戏| 平凉市| 海兴县| 土默特左旗| 盐边县| 宜君县| 普定县| 扶沟县| 石楼县| 漳州市| 凉山| 乐安县| 隆德县| 和硕县| 织金县| 齐河县| 莱芜市| 浑源县|