茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    HTML5 Canvas實(shí)現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例
    來源:易賢網(wǎng) 閱讀:1433 次 日期:2016-07-09 09:18:05
    溫馨提示:易賢網(wǎng)小編為您整理了“HTML5 Canvas實(shí)現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了HTML5 Canvas實(shí)現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例,充分利用到了坐標(biāo)的操作,說明都寫在代碼注釋里了很簡(jiǎn)明,需要的朋友可以參考下

    翻轉(zhuǎn)、移動(dòng)、平移、放大、縮小

    XML/HTML Code

    var canvas = document.getElementById('canvas');   

    if (canvas.getContext) {   

        var context = canvas.getContext('2d');   

        // 放大與縮小   

        context.beginPath();   

        context.strokeStyle = "#000000";   

        context.strokeRect(10,10,150,100);   

        // 放大3倍   

        context.scale(3,3);   

        context.beginPath();   

        context.strokeStyle = '#cccccc';   

        context.strokeRect(10,10,150,100)   

        // 縮小   

        context.scale(0.5,0.5);   

        context.beginPath();   

        context.strokeStyle = '#cccccc';   

        context.strokeRect(10,10,150,100)   

         // 翻轉(zhuǎn)   

        var img = new Image();   

        img.src = 'images/1.jpg';   

        img.onload = function(){   

            context.drawImage(img, 10,10);           

            context.scale(1, -1);   

            context.drawImage(img, 0, -500);   

        }   

        // 平移   

        context.beginPath();   

        context.strokeStyle = '#000000';   

        context.strokeRect(10,101,150,100);   

        // x移動(dòng) 50  y 移動(dòng)100   

        context.translate(50,100);   

        context.beginPath();   

        context.strokeStyle = '#cccccc';   

        context.strokeRect(10,10,150,100);   

        // 旋轉(zhuǎn)   

        context.beginPath();   

        context.strokeStyle = '#000000';   

        context.strokeRect(200,50,100,50);   

        // 默認(rèn)旋轉(zhuǎn)是根據(jù)0,0中心,使用translate可以按照自己的設(shè)置的中心旋轉(zhuǎn)   

        context.translate(250,75);   

        context.rotate(45 * Math.PI /180);   

        context.translate(-250, -75);   

        context.beginPath();   

        context.strokeStyle = '#cccccc';   

        context.strokeRect(200,50,100,50);   

        // transform 矩陣   

        context.beginPath();   

        context.strokeStyle = '#000000';   

        context.strokeRect(10,10,150,100);   

        context.transform(3,0,0,3,0,0);   

        context.beginPath();   

        context.strokeStyle = '#cccccc';   

        context.strokeRect(10,10,150,100);   

    }  

    漸變、圖像組合效果、顏色翻轉(zhuǎn)

    XML/HTML Code

    var canvas = document.getElementById('canvas');   

    if (canvas.getContext) {   

        var context = canvas.getContext('2d');   

        // 線性繪制漸變   

        var grd = context.createLinearGradient(0,0,200,100);   

        // postion 必須是0.1-1.0之間的豎直,表示漸變中顏色的地點(diǎn)相對(duì)地位,color表示顏色   

        grd.addColorStop(0.1, "#00ff00");   

        grd.addColorStop(0.8, "#ff0000");   

        context.fillStyle = grd;   

        context.fillRect(0,0, 200,100);   

        // 徑向漸變   

        var grd = context.createRadialGradient(100,100,10,100,100,50);   

        grd.addColorStop(0.1, "#00ff00");   

        grd.addColorStop(0.8, '#ff0000');   

        context.fillStyle = grd;   

        context.fillRect(0,0,200,200);   

        // 圖像組合效果   

         context.fillStyle = '#00ff00';   

         context.fillRect(10,10,50,50);   

         // 新繪圖   

         //context.globalCompositeOperation  = "source-over";   

         // 只繪制新內(nèi)容,刪除其他所有內(nèi)容   

         context.globalCompositeOperation = 'copy';   

         // 圖形重疊的地方,其顏色值相減后決定   

         context.globalCompositeOperation = 'darker';   

         // 畫布上已經(jīng)有的內(nèi)容只會(huì)載和其他圖形重疊的地方保留   

         context.globalCompositeOperation = 'destination-atop';   

         // 參考 http://www.w3school.com.cn/htmldom/prop_canvasrenderingcontext2d_globalcompositeoperation.asp   

         context.beginPath();   

         context.fillStyle = '#ff0000';   

         context.arc(50,50,30,0, 2 * Math.PI);   

         context.fill();   

         // 顏色翻轉(zhuǎn)   

         var img = new Image();   

              

         img.src = 'images/1.jpg';   

         img.onload = function(){   

             context.drawImage(img, 0,0, 1, 1);   

             var imgData = context.getImageData(0,0, 1,1);   

             var pixels = imgData.data;   

             console.log(pixels);   

             for(var i = 0, n = pixels.length; i < n; i+=4) {   

                 pixels[i] = 255 - pixels[i];   

                 pixels[i+1] = 255 - pixels[i + 1];   

                 pixels[i+2] = 255 - pixels[i + 2];   

             }   

             context.putImageData(imgData, 250, 0);   

         }   

    }  

    更多信息請(qǐng)查看網(wǎng)頁(yè)制作
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀網(wǎng)頁(yè)制作

    2026國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)