婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合

一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合

熱門(mén)標(biāo)簽:阜陽(yáng)企業(yè)外呼系統(tǒng) 外呼線穩(wěn)定線路 外呼系統(tǒng)電話怎么投訴 申請(qǐng)400電話流程簡(jiǎn)介 邢臺(tái)縣地圖標(biāo)注app pageadm實(shí)現(xiàn)地圖標(biāo)注 地圖標(biāo)注位置能賺錢(qián)嗎 南通數(shù)據(jù)外呼系統(tǒng)推廣 呼和浩特外呼電銷(xiāo)系統(tǒng)排名

基本繪制

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     var context = canvas.getContext('2d');   
  4.     // 線寬   
  5.     context.lineWidth = 4;   
  6.     // 畫(huà)筆顏色   
  7.     context.strokeStyle = 'red';   
  8.     // 填充色   
  9.     context.fillStyle = "red";   
  10.     // 線帽類型   
  11.     context.lineCap = 'butt'; // round, square   
  12.     // 開(kāi)始路徑   
  13.     context.beginPath();   
  14.     // 起點(diǎn)   
  15.     context.moveTo(10,10);   
  16.     // 終點(diǎn)   
  17.     context.lineTo(150,50);   
  18.     // 繪制   
  19.     context.stroke();   
  20. }  

    
矩形

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     context.beginPath();   
  4.     context.strokeRect(10,10,70,40);   
  5.     // 矩形的另一種方式   
  6.     context.rect(10,10.70,40);   
  7.     context.stroke();   
  8.         
  9.     // 實(shí)心矩形   
  10.     context.beginPath();   
  11.     context.fillRect(10,10,70,40);   
  12.     // 另一種方式實(shí)心矩形   
  13.     context.beginPath();   
  14.     context.rect(10,10,70,40);   
  15.     context.fill();   
  16. }  

     
 圓形

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     context.beginPath();   
  4.     // 圓中心坐標(biāo)x, 圓中心坐標(biāo)Y, 圓弧半徑, 起始角度,終止角度,是否逆時(shí)針   
  5.     // 第4個(gè)參數(shù)和第五個(gè)參數(shù)是要傳入的弧度,如果畫(huà)30角度,需要將其轉(zhuǎn)化為弧度 30 * Math.PI / 180   
  6.     context.arc(100,100,70,0,130 * Math.PI / 180, true);   
  7.     context.stroke();   
  8.     context.fill();   
  9. }  

    
圓角

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     context.beginPath();   
  4.     context.moveTo(20,20);   
  5.     context.lineTo(70,20);   
  6.        // 為一條路徑畫(huà)弧度p1.x p1.y p2.x, p2.y 弧半徑,    
  7.     context.arcTo(120,30,120,70, 50);   
  8.     context.lineTo(120,120);   
  9.     context.stroke();   
  10.         
  11.     // 擦除canvas 畫(huà)板   
  12.     context.beginPath();   
  13.     context.fillRect(10,10,200,100);   
  14.         
  15.     // 擦除區(qū)域   
  16.     context.clearRect(30,30,50,50);   
  17. }  

二次貝塞爾曲線

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.       context.beginPath();   
  4.       context.moveTo(100,100);   
  5.       context.quadraticCurveTo(20,50,200,20);   
  6.       context.stroke();   
  7. }  

    
三次貝塞爾曲線

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.      context.moveTo(68,130);   
  4.      var cX1 = 20;   
  5.      var cY1 = 10;   
  6.      var cX2 = 268;   
  7.      var cY2 = 10;   
  8.      var endX = 268;   
  9.      var endY = 170;   
  10.      context.bezierCurveTo(cX1, cY1, cX2, cY2, endX, endY);   
  11.      context.stroke();   
  12.         
  13.     // 利用clip指定繪圖區(qū)域,指定繪圖區(qū)域之后,只能在繪圖區(qū)域中進(jìn)行繪圖擦歐總   
  14.     // 繪制圓形   
  15.     context.arc(100,100,40,0, 360 * Math.PI/ 180 , true);   
  16.     // 限制區(qū)域   
  17.     context.clip();   
  18.     // 開(kāi)始嘗試?yán)L制其他   
  19.     context.beginPath();   
  20.     context.fillStyle = 'lightblue';   
  21.     // 結(jié)果矩形并沒(méi)有顯示出來(lái)   
  22.     context.fillRect(0,0,300,150);   
  23. }  

畫(huà)板進(jìn)階使用

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     var context = canvas.getContext('2d');   
  4.     /*   
  5.      * drawImage(image,dx,dy)   
  6.      * drawImage(image,dx,dy,dw,dh)   
  7.      * drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh);   
  8.      * image 繪圖對(duì)象   
  9.      * dx dy canvas 的坐標(biāo)   
  10.      * dw,dh 表示 image 在canvas中即將繪圖的位置   
  11.      * sw,sh 表示image 所要繪圖的區(qū)域   
  12.      * sx,sy 所要繪圖的開(kāi)始位置    
  13.      */   
  14.     var image = document.getElementById('img');   
  15.     context.drawImage(image, 0, 0);   
  16.      var img = new Image();   
  17.      img.src = 'images/1.jpg';   
  18.      img.onload = function(){   
  19.              
  20.          // drawImage    
  21.          // 從 0,0 坐標(biāo)開(kāi)始繪制   
  22.          // context.drawImage(img,0,0);   
  23.          // 從0,0 開(kāi)始,繪制整張圖到100,100 長(zhǎng)寬   
  24.          // context.drawImage(img, 0, 0, 100, 100);   
  25.          // 截圖,50,50 到 100,100 從 260,130 開(kāi)始繪制,放到 100,100 長(zhǎng)寬區(qū)域中   
  26.          // context.drawImage(img, 50, 50, 100,100, 260, 130, 100, 100);   
  27.              
  28.          // 利用getImageData 和 putImageData 繪制圖片   
  29.   
  30.          context.drawImage(img, 10, 10);   
  31.          // 從畫(huà)板上獲取像素?cái)?shù)據(jù)   
  32.          // 開(kāi)始位置, 結(jié)束位置   
  33.          var imgData = context.getImageData(50,50,100,100);   
  34.          // 將數(shù)據(jù)畫(huà)到畫(huà)板指定位置坐標(biāo)   
  35.          context.putImageData(imgData,10,260);   
  36.          // 將所去的像素?cái)?shù)據(jù)一部分,畫(huà)到畫(huà)板上   
  37.          context.putImageData(imgData,200,260,50,50,100,100);      
  38.              
  39.          // createImageData 創(chuàng)建像素   
  40.           var imgData = context.getImageData(50,50,200,200);   
  41.           // 創(chuàng)建指定大小的空對(duì)象   
  42.           var imgData01 = context.createImageData(imgData);   
  43.               
  44.           for (i = 0; i < imgData01.width * imgData01.height * 4; i+=4) {   
  45.               // 紅色像素   
  46.               imgData01.data[i + 0] = 255;   
  47.               imgData01.data[i+1] = 0;   
  48.               imgData01.data[i+2] = 0;   
  49.               imgData01.data[i+3] = 255;   
  50.                   
  51.           }   
  52.           context.putImageData(imgData01, 10, 260);   
  53.      }   
  54. }  

標(biāo)簽:德州 楊凌 辛集 黃山 內(nèi)蒙古 撫順 鶴崗 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合》,本文關(guān)鍵詞  一波,HTML5,Canvas,基礎(chǔ),繪圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一波HTML5 Canvas基礎(chǔ)繪圖實(shí)例代碼集合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤凰县| 日照市| 黑河市| 黄陵县| 三台县| 涞水县| 凉山| 德阳市| 依安县| 抚顺县| 依安县| 兰坪| 河池市| 石景山区| 沙洋县| 南华县| 太白县| 海林市| 新蔡县| 岑溪市| 茶陵县| 尤溪县| 阳新县| 平邑县| 巨鹿县| 通榆县| 屏东县| 吉木萨尔县| 阳新县| 临澧县| 中超| 乳山市| 河池市| 柏乡县| 德清县| 大足县| 绥宁县| 韶关市| 防城港市| 科尔| 岗巴县|