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

主頁(yè) > 知識(shí)庫(kù) > canvas實(shí)現(xiàn)圖片鏡像翻轉(zhuǎn)的2種方式

canvas實(shí)現(xiàn)圖片鏡像翻轉(zhuǎn)的2種方式

熱門標(biāo)簽:機(jī)器人外呼系統(tǒng)存在哪些能力 電話機(jī)器人電銷系統(tǒng)掙話費(fèi) 如何獲取地圖標(biāo)注客戶 平?jīng)龅貓D標(biāo)注位置怎么弄 只辦理400電話 拓展地圖標(biāo)注 高德地圖標(biāo)注地點(diǎn)糾錯(cuò) 電話機(jī)器人黑斑馬免費(fèi) 南昌仁和怎么申請(qǐng)開通400電話

1. 通過canvas自帶的畫布方法進(jìn)行翻轉(zhuǎn)

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

2.像素點(diǎn)的鏡像翻轉(zhuǎn)方法

//豎向像素反轉(zhuǎn)
    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;
    }

    //橫向像素反轉(zhuǎn)
    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(); //這個(gè)就是 img標(biāo)簽的dom對(duì)象
  img.src = './sy.png';
  img.onload = function () {
    //圖片加載完成后,執(zhí)行此方法
    ctx.drawImage(img, 0, 0, 210, 80);
  };
  
    //像素點(diǎn)操作
    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);  //上下翻轉(zhuǎn)
    // ctx.putImageData(imageDataHRevert(newImgData, imgData), 0, 0);//左右翻轉(zhuǎn)~~~~

到此這篇關(guān)于canvas實(shí)現(xiàn)圖片鏡像翻轉(zhuǎn)的2種方式的文章就介紹到這了,更多相關(guān)canvas圖片鏡像翻轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家! 

標(biāo)簽:池州 西藏 棗莊 漯河 遼源 永州 新疆 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《canvas實(shí)現(xiàn)圖片鏡像翻轉(zhuǎn)的2種方式》,本文關(guān)鍵詞  canvas,實(shí)現(xiàn),圖片,鏡像,翻轉(zhuǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas實(shí)現(xiàn)圖片鏡像翻轉(zhuǎn)的2種方式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于canvas實(shí)現(xiàn)圖片鏡像翻轉(zhuǎn)的2種方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 安阳市| 育儿| 河北省| 大连市| 黔东| 延长县| 凤庆县| 梁平县| 扬中市| 沭阳县| 历史| 申扎县| 隆尧县| 宜春市| 万载县| 郧西县| 灵台县| 吕梁市| 安义县| 南木林县| 左云县| 柳江县| 宝清县| 囊谦县| 福贡县| 嘉定区| 民勤县| 凤山市| 漳浦县| 堆龙德庆县| 锡林郭勒盟| 通辽市| 望谟县| 青龙| 南通市| 抚宁县| 蒙自县| 康马县| 甘孜县| 广西| 巴塘县|