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

主頁 > 知識庫 > canvas實現圖片鏡像翻轉的2種方式

canvas實現圖片鏡像翻轉的2種方式

熱門標簽:機器人外呼系統存在哪些能力 電話機器人電銷系統掙話費 如何獲取地圖標注客戶 平涼地圖標注位置怎么弄 只辦理400電話 拓展地圖標注 高德地圖標注地點糾錯 電話機器人黑斑馬免費 南昌仁和怎么申請開通400電話

1. 通過canvas自帶的畫布方法進行翻轉

  var img = new Image(); //這個就是 img標簽的dom對象
  img.src = './sy.png';
  img.onload = function () {
    //圖片加載完成后,執行此方法
    ctx.drawImage(img, posx, posy, 210, 80);
  };
play.addEventListener('click', function () {
     ctx.clearRect(0, 0, canvas.width, canvas.height);//清除畫布
     //位移來做鏡像翻轉
     ctx.translate(210+ posx * 2, 0);
     ctx.scale(-1, 1); //左右鏡像翻轉
     
     //ctx.translate(0, 160 + posy * 2);
     //ctx.scale(1, -1); //上下鏡像翻轉
     ctx.drawImage(img, 0, 0, 210, 80);
  });

2.像素點的鏡像翻轉方法

//豎向像素反轉
    function imageDataVRevert(sourceData, newData) {
      for (var i = 0, h = sourceData.height; i < h; i++) {
        for (var j = 0, w = sourceData.width; j < w; j++) {
          newData.data[i * w * 4 + j * 4 + 0] =
            sourceData.data[(h - i) * w * 4 + j * 4 + 0];
          newData.data[i * w * 4 + j * 4 + 1] =
            sourceData.data[(h - i) * w * 4 + j * 4 + 1];
          newData.data[i * w * 4 + j * 4 + 2] =
            sourceData.data[(h - i) * w * 4 + j * 4 + 2];
          newData.data[i * w * 4 + j * 4 + 3] =
            sourceData.data[(h - i) * w * 4 + j * 4 + 3];
        }
      }
      return newData;
    }

    //橫向像素反轉
    function imageDataHRevert(sourceData, newData) {
      for (var i = 0, h = sourceData.height; i < h; i++) {
        for (j = 0, w = sourceData.width; j < w; j++) {
          newData.data[i * w * 4 + j * 4 + 0] =
            sourceData.data[i * w * 4 + (w - j) * 4 + 0];
          newData.data[i * w * 4 + j * 4 + 1] =
            sourceData.data[i * w * 4 + (w - j) * 4 + 1];
          newData.data[i * w * 4 + j * 4 + 2] =
            sourceData.data[i * w * 4 + (w - j) * 4 + 2];
          newData.data[i * w * 4 + j * 4 + 3] =
            sourceData.data[i * w * 4 + (w - j) * 4 + 3];
        }
      }
      return newData;
    }
``

var img = new Image(); //這個就是 img標簽的dom對象
  img.src = './sy.png';
  img.onload = function () {
    //圖片加載完成后,執行此方法
    ctx.drawImage(img, 0, 0, 210, 80);
  };
  
    //像素點操作
    var imgData = ctx.getImageData(0, 0, 210, 80);
    var newImgData = ctx.getImageData(0, 0, 210, 80);

    // var newImgData = ctx.getImageData(0, 0, w, h);
    ctx.putImageData(imageDataVRevert(newImgData, imgData), 0, 0);  //上下翻轉
    // ctx.putImageData(imageDataHRevert(newImgData, imgData), 0, 0);//左右翻轉~~~~

到此這篇關于canvas實現圖片鏡像翻轉的2種方式的文章就介紹到這了,更多相關canvas圖片鏡像翻轉內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家! 

標簽:池州 西藏 棗莊 漯河 遼源 永州 新疆 青島

巨人網絡通訊聲明:本文標題《canvas實現圖片鏡像翻轉的2種方式》,本文關鍵詞  canvas,實現,圖片,鏡像,翻轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《canvas實現圖片鏡像翻轉的2種方式》相關的同類信息!
  • 本頁收集關于canvas實現圖片鏡像翻轉的2種方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 门卫老董又粗又大又长又爽| 韩国十大艳星顶级A片| 泰国一级黄色片| 一级大黄视频| 尤物网视频| 与亲生子伦在线观看免费高清 | 嫦娥性艳史电影bd| 午夜性欢小说| 日本色噜噜| 亚洲va欧美ⅴa在线| free男子游泳部剧场版| 男人激烈叫床音频| 一本色道久久综合狠狠躁篇| 91亚洲精品自慰一区二区三区| 韩国主播青草 svip 第 6集 | 国产一级特黄aa大片爽爽| 金沙383tv最新版本更新内容预告| 日本A片色情AAA片wwwCccC| 大地资源网中文在线观看 | 再深点灬舒服灬舒服点男同| 妻子的情人韩国| 久久精品中文字幕极品| 尤物蜜芽福利国产污在线观看| 农村同性壮汉肉合集| vr成人做爰A片| 哺乳挤奶网站xxxx| 操女人的b| 国产精品外围在线观看| 欧美大片黄| 美女视频黄是免费| 久久精品99久久久久久Sm| 丁香色婷婷国产精品视频| 欧美日韩无套内射另类| 日本特黄特黄刺激大片| 《乳色吐息》全集免费观看| 8x8ⅹ国产精品8x红人影库| 泰剧《我也很想要》| 怡红院精品视频| 公息肉浴秀婷| 夜夜操导航| 操操爱|