中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

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

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

翻轉、移動、平移、放大、縮小

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)   

     // 翻轉   

    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移動 50  y 移動100   

    context.translate(50,100);   

    context.beginPath();   

    context.strokeStyle = '#cccccc';   

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

    // 旋轉   

    context.beginPath();   

    context.strokeStyle = '#000000';   

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

    // 默認旋轉是根據0,0中心,使用translate可以按照自己的設置的中心旋轉   

    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);   

}  

漸變、圖像組合效果、顏色翻轉

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之間的豎直,表示漸變中顏色的地點相對地位,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";   

     // 只繪制新內容,刪除其他所有內容   

     context.globalCompositeOperation = 'copy';   

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

     context.globalCompositeOperation = 'darker';   

     // 畫布上已經有的內容只會載和其他圖形重疊的地方保留   

     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();   

     // 顏色翻轉   

     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);   

     }   

}  

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩一级黄色大片| 国产精品盗摄久久久| 91久久国产综合久久蜜月精品| 国产酒店精品激情| 国产欧美日韩精品专区| 国产一区二区三区在线播放免费观看 | 欧美专区日韩视频| 亚洲欧美日韩精品在线| 亚洲精品社区| 亚洲综合视频在线| 午夜欧美大尺度福利影院在线看| 欧美a级片一区| 国产热re99久久6国产精品| 国产一区在线播放| 亚洲电影免费在线观看| 亚洲巨乳在线| 亚洲精品一区二区三区av| 一区二区国产在线观看| 午夜久久影院| 久久国产天堂福利天堂| 欧美另类视频在线| 国产欧美精品在线观看| 国产精品日韩欧美一区二区| 国产精品国产三级欧美二区| 激情综合网址| 99国产一区二区三精品乱码| 亚洲美女黄网| 久久亚裔精品欧美| 欧美区一区二| 国产一区二区三区观看| 亚洲久久一区| 欧美xart系列高清| 欧美日韩高清一区| 国内外成人在线| 一区二区免费看| 欧美1区视频| 国产精品午夜电影| 91久久中文字幕| 欧美一区二区| 欧美亚韩一区| 136国产福利精品导航| 亚洲四色影视在线观看| 亚洲一区二区在线| 欧美日韩视频在线一区二区 | 欧美大片在线观看一区二区| 国产精品都在这里| 美女999久久久精品视频| 国产亚洲成av人片在线观看桃 | 久久精品国产久精国产一老狼| 久久综合给合久久狠狠色| 国产欧美日韩精品丝袜高跟鞋 | 欧美一区三区三区高中清蜜桃| 欧美国产视频日韩| 亚洲国产欧美久久| 久久久人成影片一区二区三区观看| 欧美日韩日韩| 亚洲欧洲综合另类| 久久久噜噜噜久噜久久 | 夜夜夜久久久| 欧美高清在线视频| 亚洲欧洲一区二区三区| 久久蜜臀精品av| 国产亚洲欧美一区二区| 亚洲欧美日韩一区二区在线| 国产农村妇女精品一二区| 亚洲午夜电影| 欧美日韩妖精视频| 亚洲人成在线播放| 欧美日韩mp4| 亚洲精品久久久久久下一站| 美女性感视频久久久| 国产精品yjizz| 亚洲免费视频网站| 国产精品人人做人人爽| 亚洲天堂免费观看| 欧美日韩在线播| 亚洲国产视频a| 另类尿喷潮videofree| 亚洲精品欧美一区二区三区| 欧美a级一区| 亚洲欧洲一区| 毛片基地黄久久久久久天堂| 亚洲精品社区| 欧美日韩一级片在线观看| 日韩视频中文字幕| 亚洲九九爱视频| 亚洲欧美一区二区视频| 欧美激情第4页| 亚洲精品综合在线| 一区二区三区国产精华| 在线视频中文亚洲| 欧美激情一区二区三区在线视频| 老司机午夜免费精品视频| 久久精品视频在线观看| 国产精品乱码一区二区三区 | av不卡在线观看| 国产精品99久久99久久久二8| 久久爱91午夜羞羞| 国产日产高清欧美一区二区三区| 亚洲美女视频在线观看| 久久久久这里只有精品| 国产午夜精品全部视频播放| 久久国产精彩视频| 亚洲成色777777在线观看影院| 久久久噜噜噜久久狠狠50岁| 亚洲三级免费| 欧美久久久久久| 免费一级欧美在线大片| 亚洲狼人精品一区二区三区| 另类av一区二区| 欧美日韩日韩| 午夜久久久久久久久久一区二区| 国产色综合久久| 精品成人乱色一区二区| 欧美美女操人视频| 亚洲欧洲99久久| 亚洲区在线播放| 精品999网站| 欧美午夜精品一区二区三区| 久久亚洲一区| 香蕉成人久久| 亚洲一区二区三区色| 亚洲高清资源综合久久精品| 国产日韩欧美一区二区三区在线观看| 久久九九热re6这里有精品 | 中文国产一区| 亚洲国产婷婷香蕉久久久久久| 国产喷白浆一区二区三区| 欧美日韩美女在线| 欧美精品亚洲精品| 久久精品男女| 欧美在线高清| 午夜在线观看免费一区| 亚洲精品字幕| 亚洲欧洲中文日韩久久av乱码| 国产日韩欧美综合| 国产欧美日韩专区发布| 国产精品hd| 欧美日韩在线播放三区| 欧美日韩三级一区二区| 免费在线亚洲| 欧美大秀在线观看| 免费日韩成人| 美女精品国产| 欧美专区在线观看| 午夜激情综合网| 亚洲永久精品大片| 中文国产一区| 午夜精品久久久久久99热软件| 一本大道久久a久久综合婷婷 | 亚洲影音先锋| 亚洲图中文字幕| 亚洲图片欧洲图片av| 亚洲午夜精品在线| 欧美尤物一区| 欧美在线视频不卡| 久久精品成人| 久久免费高清视频| 欧美va天堂在线| 欧美人与性动交α欧美精品济南到 | 欧美精品日韩www.p站| 欧美承认网站| 欧美日韩亚洲天堂| 欧美小视频在线| 国产欧美一区二区精品性色| 国产一区二区三区网站| 在线播放日韩| 亚洲精品一二区| 亚洲香蕉网站| 久久久人成影片一区二区三区| 久久免费高清| 欧美日韩国产精品一卡| 国产精品xxxav免费视频| 国产精品热久久久久夜色精品三区| 国产模特精品视频久久久久| 国产午夜精品美女毛片视频| 亚洲国产三级| 中文国产一区| 久久久久久网站| 欧美大片免费观看| 国产美女精品| 亚洲国产另类久久精品| 一区二区精品| 久热国产精品| 欧美日精品一区视频| 激情另类综合| 日韩午夜在线观看视频| 久久国产精品网站| 欧美午夜大胆人体| 国内偷自视频区视频综合| 一区二区精品在线| 久久久精品动漫| 国产精品国产三级欧美二区| 欧美人与性动交cc0o| 国产精品视频区| 免费看成人av| 99精品国产福利在线观看免费 | 性欧美超级视频| 亚洲第一成人在线| 国产精品久久久999|