真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在JavaScript中使用canvas實(shí)現(xiàn)一個(gè)前端截圖工具-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在JavaScript中使用canvas實(shí)現(xiàn)一個(gè)前端截圖工具,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到阿壩州網(wǎng)站設(shè)計(jì)與阿壩州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋阿壩州地區(qū)。

JavaScript是什么

JavaScript是一種直譯式的腳本語(yǔ)言,其解釋器被稱(chēng)為JavaScript引擎,是瀏覽器的一部分,JavaScript是被廣泛用于客戶(hù)端的腳本語(yǔ)言,最早是在HTML網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。

代碼如下



  
    
    
    
      *{
        padding: 0;
        margin: 0;
      }
      .clip-img-w{
        position: relative;
        width: 100%;
        height: 100%;
        font-size: 0;
      }
      .clip-img-w img{
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
      }
      .clip-img-w canvas{
        position: absolute;
        left: 0;
        top: 0;
      }
      .clip-img-w #clipcanvas{
        z-index: 2;
      }
      .clip-img-w #drawcanvas{
        background: #fff;
        z-index: 1;
      }       
      #img{
        display: block;
        margin: 0 auto;
      }
      .box-c{
        width: 400px;
        height: 200px;
        border: 1px solid #F35252;
        margin: 20px auto;
      }
    
  
  
    
      
        
        
      
    
                          var img = document.getElementById("img");     var url = 'http://img.muchengfeng.cn/FvC7i-GkXYoHE7kGFlNfj7xEzvIQ';           var wrap = document.getElementById("clip-img-w");     var width = wrap.offsetWidth;     var height = wrap.offsetHeight;         var clipcanvas = document.getElementById("clipcanvas");     var drawcanvas = document.getElementById("drawcanvas");     clipcanvas.width = width;     clipcanvas.height = height;     drawcanvas.width = width;     drawcanvas.height = height;             var clipCtx = drawcanvas.getContext("2d");     var clipImg = document.createElement("img");     clipImg.crossOrigin = "anonymous";     clipImg.src = url;     var timg = clipImg.cloneNode();     wrap.appendChild(clipImg);     clipImg.onload = function(){       var x = Math.floor((width - this.width)/2);       var y = Math.floor((height - this.height)/2);       clipCtx.drawImage(this,0,0,timg.width,timg.height,x,y,this.width,this.height);     }                 var ctx = clipcanvas.getContext("2d");     ctx.fillStyle = 'rgba(0,0,0,0.6)';     ctx.strokeStyle="green";     var start = null;     var clipArea = {};//裁剪范圍           clipcanvas.onmousedown = function(e){       start = {         x:e.offsetX,         y:e.offsetY       };     }     clipcanvas.onmousemove = function(e){       if(start){         fill(start.x,start.y,e.offsetX-start.x,e.offsetY-start.y)       }     }     document.addEventListener("mouseup",function(){       if(start){         start = null;         var url = startClip(clipArea);         img.src= url;       }     })          function fill(x,y,w,h){       ctx.clearRect(0,0,width,height);       ctx.beginPath();       //遮罩層       ctx.globalCompositeOperation = "source-over";       ctx.fillRect(0,0,width,height);       //畫(huà)框       ctx.globalCompositeOperation = 'destination-out';       ctx.fillRect(x,y,w,h);       //描邊       ctx.globalCompositeOperation = "source-over";       ctx.moveTo(x,y);       ctx.lineTo(x+w,y);       ctx.lineTo(x+w,y+h);       ctx.lineTo(x,y+h);       ctx.lineTo(x,y);       ctx.stroke();       ctx.closePath();       clipArea = {         x,         y,         w,         h       };     }     function startClip(area){       var canvas = document.createElement("canvas");       canvas.width = area.w;       canvas.height = area.h;               var data = clipCtx.getImageData(area.x,area.y,area.w,area.h);               var context = canvas.getContext("2d");       context.putImageData(data,0,0);       return canvas.toDataURL("image/png");     }          

上述就是小編為大家分享的怎么在JavaScript中使用canvas實(shí)現(xiàn)一個(gè)前端截圖工具了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)題目:怎么在JavaScript中使用canvas實(shí)現(xiàn)一個(gè)前端截圖工具-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/ghese.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部