好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標(biāo)簽:阜陽企業(yè)外呼系統(tǒng) 外呼線穩(wěn)定線路 外呼系統(tǒng)電話怎么投訴 申請400電話流程簡介 邢臺縣地圖標(biāo)注app pageadm實現(xiàn)地圖標(biāo)注 地圖標(biāo)注位置能賺錢嗎 南通數(shù)據(jù)外呼系統(tǒng)推廣 呼和浩特外呼電銷系統(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.     // 畫筆顏色   
  7.     context.strokeStyle = 'red';   
  8.     // 填充色   
  9.     context.fillStyle = "red";   
  10.     // 線帽類型   
  11.     context.lineCap = 'butt'; // round, square   
  12.     // 開始路徑   
  13.     context.beginPath();   
  14.     // 起點   
  15.     context.moveTo(10,10);   
  16.     // 終點   
  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.     // 實心矩形   
  10.     context.beginPath();   
  11.     context.fillRect(10,10,70,40);   
  12.     // 另一種方式實心矩形   
  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, 圓弧半徑, 起始角度,終止角度,是否逆時針   
  5.     // 第4個參數(shù)和第五個參數(shù)是要傳入的弧度,如果畫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.        // 為一條路徑畫弧度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 畫板   
  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.     // 開始嘗試?yán)L制其他   
  19.     context.beginPath();   
  20.     context.fillStyle = 'lightblue';   
  21.     // 結(jié)果矩形并沒有顯示出來   
  22.     context.fillRect(0,0,300,150);   
  23. }  

畫板進(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 繪圖對象   
  9.      * dx dy canvas 的坐標(biāo)   
  10.      * dw,dh 表示 image 在canvas中即將繪圖的位置   
  11.      * sw,sh 表示image 所要繪圖的區(qū)域   
  12.      * sx,sy 所要繪圖的開始位置    
  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)開始繪制   
  22.          // context.drawImage(img,0,0);   
  23.          // 從0,0 開始,繪制整張圖到100,100 長寬   
  24.          // context.drawImage(img, 0, 0, 100, 100);   
  25.          // 截圖,50,50 到 100,100 從 260,130 開始繪制,放到 100,100 長寬區(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.          // 從畫板上獲取像素數(shù)據(jù)   
  32.          // 開始位置, 結(jié)束位置   
  33.          var imgData = context.getImageData(50,50,100,100);   
  34.          // 將數(shù)據(jù)畫到畫板指定位置坐標(biāo)   
  35.          context.putImageData(imgData,10,260);   
  36.          // 將所去的像素數(shù)據(jù)一部分,畫到畫板上   
  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)建指定大小的空對象   
  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ǔ)繪圖實例代碼集合》,本文關(guān)鍵詞  一波,HTML5,Canvas,基礎(chǔ),繪圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一波HTML5 Canvas基礎(chǔ)繪圖實例代碼集合》相關(guān)的同類信息!
  • 本頁收集關(guān)于一波HTML5 Canvas基礎(chǔ)繪圖實例代碼集合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 校园高h肉文| 日本免费一区二区三区在线电影观看| 欧美限制级在线观看| 全光裸体一级A片免费看| 蜜桃成熟时3D未删除版| free性印度高清| 2021国产麻豆剧| 亚洲日韩精品秘?在线观看 | 日本中文在线观看| 国精产品无人区一码二码三| 91精品国产亚洲Av| 亚洲人jizz日本人处| 小草在线视频免费播放| 欧美在线网| 小泽玛利高潮无码| 人与牲囗恔视频在线观看| 產品來自山東臨沂的汽車用品| 国产精品亚洲а∨天堂免在线| 给我看免费播放的视频| 成人性生交大片免费看A片狼牙| 男人操女人的| 黄大片在线观看| 国产做受91???高潮火影| 三级国产小说视频看看| 男女做性免费视频软件| 嗯啊娇喘抽搐高C喷潮水小说视频| 69xxxxcom| 国产成人a一在线观看| 短篇色情亂伦小说合集苏老师| 宝贝让我爽一次忍不了了| 被动的少妇在线观看| 国语自产免费精品视频一区二区| 秋霞国产一级特黄| 一区二区精品在线观看| 调教我的肉奴老师静怡小说| 你叫啊叫出来我就放了你| 一攻一受1V1H巨肉| 国产精品欧美视频一区二区| 把舌头伸进去下面好的水电影 | 杂乱h合集| 小男生h|