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

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

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

    一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合
    來(lái)源:易賢網(wǎng) 閱讀:1421 次 日期:2016-07-09 09:26:34
    溫馨提示:易賢網(wǎng)小編為您整理了“一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合,包括圓形矩形圓角等基本圖形的繪制,需要的朋友可以參考下

    基本繪制

    XML/HTML Code

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

    if (canvas.getContext) {   

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

        // 線寬   

        context.lineWidth = 4;   

        // 畫筆顏色   

        context.strokeStyle = 'red';   

        // 填充色   

        context.fillStyle = "red";   

        // 線帽類型   

        context.lineCap = 'butt'; // round, square   

        // 開始路徑   

        context.beginPath();   

        // 起點(diǎn)   

        context.moveTo(10,10);   

        // 終點(diǎn)   

        context.lineTo(150,50);   

        // 繪制   

        context.stroke();   

    }  

    矩形

    XML/HTML Code

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

    if (canvas.getContext) {   

        context.beginPath();   

        context.strokeRect(10,10,70,40);   

        // 矩形的另一種方式   

        context.rect(10,10.70,40);   

        context.stroke();   

        // 實(shí)心矩形   

        context.beginPath();   

        context.fillRect(10,10,70,40);   

        // 另一種方式實(shí)心矩形   

        context.beginPath();   

        context.rect(10,10,70,40);   

        context.fill();   

    }  

    圓形

    XML/HTML Code

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

    if (canvas.getContext) {   

        context.beginPath();   

        // 圓中心坐標(biāo)x, 圓中心坐標(biāo)Y, 圓弧半徑, 起始角度,終止角度,是否逆時(shí)針   

        // 第4個(gè)參數(shù)和第五個(gè)參數(shù)是要傳入的弧度,如果畫30角度,需要將其轉(zhuǎn)化為弧度 30 * Math.PI / 180   

        context.arc(100,100,70,0,130 * Math.PI / 180, true);   

        context.stroke();   

        context.fill();   

    }  

    圓角

    XML/HTML Code

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

    if (canvas.getContext) {   

        context.beginPath();   

        context.moveTo(20,20);   

        context.lineTo(70,20);   

           // 為一條路徑畫弧度p1.x p1.y p2.x, p2.y 弧半徑,    

        context.arcTo(120,30,120,70, 50);   

        context.lineTo(120,120);   

        context.stroke();   

        // 擦除canvas 畫板   

        context.beginPath();   

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

        // 擦除區(qū)域   

        context.clearRect(30,30,50,50);   

    }  

    二次貝塞爾曲線

    XML/HTML Code

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

    if (canvas.getContext) {   

          context.beginPath();   

          context.moveTo(100,100);   

          context.quadraticCurveTo(20,50,200,20);   

          context.stroke();   

    }  

    三次貝塞爾曲線

    XML/HTML Code

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

    if (canvas.getContext) {   

         context.moveTo(68,130);   

         var cX1 = 20;   

         var cY1 = 10;   

         var cX2 = 268;   

         var cY2 = 10;   

         var endX = 268;   

         var endY = 170;   

         context.bezierCurveTo(cX1, cY1, cX2, cY2, endX, endY);   

         context.stroke();   

        // 利用clip指定繪圖區(qū)域,指定繪圖區(qū)域之后,只能在繪圖區(qū)域中進(jìn)行繪圖擦歐總   

        // 繪制圓形   

        context.arc(100,100,40,0, 360 * Math.PI/ 180 , true);   

        // 限制區(qū)域   

        context.clip();   

        // 開始嘗試?yán)L制其他   

        context.beginPath();   

        context.fillStyle = 'lightblue';   

        // 結(jié)果矩形并沒(méi)有顯示出來(lái)   

        context.fillRect(0,0,300,150);   

    }  

    畫板進(jìn)階使用

    XML/HTML Code

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

    if (canvas.getContext) {   

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

        /*   

         * drawImage(image,dx,dy)   

         * drawImage(image,dx,dy,dw,dh)   

         * drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh);   

         * image 繪圖對(duì)象   

         * dx dy canvas 的坐標(biāo)   

         * dw,dh 表示 image 在canvas中即將繪圖的位置   

         * sw,sh 表示image 所要繪圖的區(qū)域   

         * sx,sy 所要繪圖的開始位置    

         */   

        var image = document.getElementById('img');   

        context.drawImage(image, 0, 0);   

         var img = new Image();   

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

         img.onload = function(){   

             // drawImage    

             // 從 0,0 坐標(biāo)開始繪制   

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

             // 從0,0 開始,繪制整張圖到100,100 長(zhǎng)寬   

             // context.drawImage(img, 0, 0, 100, 100);   

             // 截圖,50,50 到 100,100 從 260,130 開始繪制,放到 100,100 長(zhǎng)寬區(qū)域中   

             // context.drawImage(img, 50, 50, 100,100, 260, 130, 100, 100);   

             // 利用getImageData 和 putImageData 繪制圖片   

             context.drawImage(img, 10, 10);   

             // 從畫板上獲取像素?cái)?shù)據(jù)   

             // 開始位置, 結(jié)束位置   

             var imgData = context.getImageData(50,50,100,100);   

             // 將數(shù)據(jù)畫到畫板指定位置坐標(biāo)   

             context.putImageData(imgData,10,260);   

             // 將所去的像素?cái)?shù)據(jù)一部分,畫到畫板上   

             context.putImageData(imgData,200,260,50,50,100,100);      

             // createImageData 創(chuàng)建像素   

              var imgData = context.getImageData(50,50,200,200);   

              // 創(chuàng)建指定大小的空對(duì)象   

              var imgData01 = context.createImageData(imgData);   

              for (i = 0; i < imgData01.width * imgData01.height * 4; i+=4) {   

                  // 紅色像素   

                  imgData01.data[i + 0] = 255;   

                  imgData01.data[i+1] = 0;   

                  imgData01.data[i+2] = 0;   

                  imgData01.data[i+3] = 255;   

              }   

              context.putImageData(imgData01, 10, 260);   

         }   

    }  

    更多信息請(qǐng)查看網(wǎng)頁(yè)制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀網(wǎng)頁(yè)制作

    2026國(guó)考·省考課程試聽(tīng)報(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)