濮阳杆衣贸易有限公司

主頁 > 知識庫 > HTML5 Canvas實現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例

HTML5 Canvas實現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例

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

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

XML/HTML Code復制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     var context = canvas.getContext('2d');   
  4.     // 放大與縮小   
  5.     context.beginPath();   
  6.     context.strokeStyle = "#000000";   
  7.     context.strokeRect(10,10,150,100);   
  8.         
  9.     // 放大3倍   
  10.     context.scale(3,3);   
  11.     context.beginPath();   
  12.     context.strokeStyle = '#cccccc';   
  13.     context.strokeRect(10,10,150,100)   
  14.         
  15.     // 縮小   
  16.     context.scale(0.5,0.5);   
  17.     context.beginPath();   
  18.     context.strokeStyle = '#cccccc';   
  19.     context.strokeRect(10,10,150,100)   
  20.         
  21.      // 翻轉(zhuǎn)   
  22.     var img = new Image();   
  23.     img.src = 'images/1.jpg';   
  24.     img.onload = function(){   
  25.         context.drawImage(img, 10,10);           
  26.         context.scale(1, -1);   
  27.         context.drawImage(img, 0, -500);   
  28.     }   
  29.     // 平移   
  30.     context.beginPath();   
  31.     context.strokeStyle = '#000000';   
  32.     context.strokeRect(10,101,150,100);   
  33.     // x移動 50  y 移動100   
  34.     context.translate(50,100);   
  35.     context.beginPath();   
  36.     context.strokeStyle = '#cccccc';   
  37.     context.strokeRect(10,10,150,100);   
  38.     // 旋轉(zhuǎn)   
  39.     context.beginPath();   
  40.     context.strokeStyle = '#000000';   
  41.     context.strokeRect(200,50,100,50);   
  42.     // 默認旋轉(zhuǎn)是根據(jù)0,0中心,使用translate可以按照自己的設置的中心旋轉(zhuǎn)   
  43.     context.translate(250,75);   
  44.        
  45.     context.rotate(45 * Math.PI /180);   
  46.     context.translate(-250, -75);   
  47.   
  48.     context.beginPath();   
  49.     context.strokeStyle = '#cccccc';   
  50.     context.strokeRect(200,50,100,50);   
  51.         
  52.     // transform 矩陣   
  53.     context.beginPath();   
  54.     context.strokeStyle = '#000000';   
  55.     context.strokeRect(10,10,150,100);   
  56.        
  57.     context.transform(3,0,0,3,0,0);   
  58.     context.beginPath();   
  59.     context.strokeStyle = '#cccccc';   
  60.     context.strokeRect(10,10,150,100);   
  61.         
  62. }  

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

XML/HTML Code復制內(nèi)容到剪貼板
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.     var context = canvas.getContext('2d');   
  4.     // 線性繪制漸變   
  5.     var grd = context.createLinearGradient(0,0,200,100);   
  6.     // postion 必須是0.1-1.0之間的豎直,表示漸變中顏色的地點相對地位,color表示顏色   
  7.     grd.addColorStop(0.1, "#00ff00");   
  8.     grd.addColorStop(0.8, "#ff0000");   
  9.        
  10.     context.fillStyle = grd;   
  11.     context.fillRect(0,0, 200,100);   
  12.     // 徑向漸變   
  13.     var grd = context.createRadialGradient(100,100,10,100,100,50);   
  14.     grd.addColorStop(0.1, "#00ff00");   
  15.     grd.addColorStop(0.8, '#ff0000');   
  16.     context.fillStyle = grd;   
  17.     context.fillRect(0,0,200,200);   
  18.     // 圖像組合效果   
  19.      context.fillStyle = '#00ff00';   
  20.      context.fillRect(10,10,50,50);   
  21.      // 新繪圖   
  22.      //context.globalCompositeOperation  = "source-over";   
  23.      // 只繪制新內(nèi)容,刪除其他所有內(nèi)容   
  24.      context.globalCompositeOperation = 'copy';   
  25.      // 圖形重疊的地方,其顏色值相減后決定   
  26.      context.globalCompositeOperation = 'darker';   
  27.      // 畫布上已經(jīng)有的內(nèi)容只會載和其他圖形重疊的地方保留   
  28.      context.globalCompositeOperation = 'destination-atop';   
  29.      // 參考 http://www.w3school.com.cn/htmldom/prop_canvasrenderingcontext2d_globalcompositeoperation.asp   
  30.      context.beginPath();   
  31.      context.fillStyle = '#ff0000';   
  32.      context.arc(50,50,30,0, 2 * Math.PI);   
  33.      context.fill();   
  34.         
  35.      // 顏色翻轉(zhuǎn)   
  36.      var img = new Image();   
  37.           
  38.      img.src = 'images/1.jpg';   
  39.      img.onload = function(){   
  40.          context.drawImage(img, 0,0, 1, 1);   
  41.          var imgData = context.getImageData(0,0, 1,1);   
  42.          var pixels = imgData.data;   
  43.          console.log(pixels);   
  44.          for(var i = 0n = pixels.length; i < n; i+=4) {   
  45.              pixels[i] = 255 - pixels[i];   
  46.              pixels[i+1] = 255 - pixels[i + 1];   
  47.              pixels[i+2] = 255 - pixels[i + 2];   
  48.          }   
  49.          context.putImageData(imgData, 250, 0);   
  50.      }   
  51. }  

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

巨人網(wǎng)絡通訊聲明:本文標題《HTML5 Canvas實現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例》,本文關鍵詞  HTML5,Canvas,實現(xiàn),圖片,縮放,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas實現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例》相關的同類信息!
  • 本頁收集關于HTML5 Canvas實現(xiàn)圖片縮放、翻轉(zhuǎn)、顏色漸變的代碼示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    祁阳县| 体育| 马关县| 开原市| 洛阳市| 沾化县| 茂名市| 广安市| 皋兰县| 潼关县| 西昌市| 辰溪县| 邓州市| 兰溪市| 晋中市| 时尚| 漳州市| 芒康县| 弋阳县| 新竹市| 化德县| 奉节县| 额敏县| 阿勒泰市| 广昌县| 临沂市| 新野县| 年辖:市辖区| 赤城县| 德化县| 五原县| 通道| 县级市| 炎陵县| 福贡县| 合山市| 崇义县| 武邑县| 上犹县| 惠来县| 浪卡子县|