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

主頁 > 知識庫 > 手對手的教你用canvas畫一個簡單的海報的方法示例

手對手的教你用canvas畫一個簡單的海報的方法示例

熱門標(biāo)簽:如何查看地圖標(biāo)注 地圖標(biāo)注軟件打印出來 電話機器人技術(shù) ok電銷機器人 黃石ai電銷機器人呼叫中心 欣鼎電銷機器人 效果 高德地圖標(biāo)注商戶怎么標(biāo) 惡搞電話機器人 智能電銷機器人被禁用了么

啦啦啦,首先說下需求,產(chǎn)品想讓用戶在我們app內(nèi),分享一張圖片到微信、qq等平臺。圖片中包含用戶的姓名、頭像、和帶著自己信息的二維碼。然后,如何生成這張海報呢~~~
首先我們老大告訴我有一個插件叫html2canvas、其作用就是可以將dom節(jié)點轉(zhuǎn)化成圖片,是個不錯的東西。我試驗了下、確實可以,但~這個插件有點大啊,為了滿足海報的這個需求引入這么大的東西感覺很虧!!!所以,還是自己畫一個~

首先先上效果圖

當(dāng)當(dāng)當(dāng)當(dāng)~~~最后生成的海報中包括頭像和姓名與二維碼,當(dāng)然圖上的二維碼是百度的二維碼~最后生成base64用以分享到各大平臺。

廢話不多說,上代碼(這個代碼沒有整理,因為懶。。。)

<canvas id="myCanvas" width="750" height="1200" style="border:1px solid #d3d3d3;background:#ffffff;"></canvas>

dom節(jié)點很簡單,生成個canvas標(biāo)簽隨意寫點屬性就可以了~

var canvas = document.getElementById("myCanvas");   //獲取canvas節(jié)點
function imageToCanvas(canvas,url1,url2,code) {      //傳入canvas節(jié)點 背景圖url1  頭像url2 二維碼code
    var ctx = canvas.getContext("2d");  
    var img1 = new Image();                               
    img1.src = url1;                     //前面的不解釋了,生成個圖片
    img1.onload = function(){ 
        ctx.drawImage(img1,0,0);              //當(dāng)圖片加載完成后 賦到畫布上 從0 0 開始。
        var img2 = new Image();
         img2.src = url2;
         img2.onload = function(){
          ctx.save();                            //保存當(dāng)前畫布狀態(tài)
          ctx.arc(374, 134, 44, 0, 2 * Math.PI);    //剪切操作 將正方形的頭像切成圓的
          // 從畫布上裁剪出這個圓形
          ctx.clip();                             //進行裁剪
          ctx.drawImage(img2, 330, 90, 88, 88);   //放入img2 在330 90坐標(biāo)處     大小 88
          ctx.restore();                           //釋放畫布狀態(tài)
          ctx.font="28px Arial";
          ctx.textAlign="center";
          ctx.fillStyle ='#FFFFFF';               //前面是設(shè)置文字 屬性設(shè)為居中
          ctx.fillText("你叫神馬名字",375,220);     //文字 這里是寫死的 實際中多傳個參數(shù)就ok
          var img3 = new Image();
          img3.src = code;
          img3.onload = function() {
              ctx.drawImage(img3,136,554,478,478);      //同理加圖像
              var imgCode = convertCanvasToImage(canvas);    //將圖片轉(zhuǎn)為base64
              console.log(imgCode.getAttribute('src'))
          }

         }
    }

}
imageToCanvas(canvas,"1.png",'3.jpeg','code.png');            //初始化


function convertCanvasToImage(canvas) {
    var image = new Image(); 
    image.src = canvas.toDataURL("image/png");            //canvas轉(zhuǎn)化為img
    return image;
}

這樣就可以得到一個base64了 然后就可以使用啦。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:阿壩 綏化 盤錦 中山 聊城 萍鄉(xiāng) 金昌 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《手對手的教你用canvas畫一個簡單的海報的方法示例》,本文關(guān)鍵詞  手,對手,的,教,你用,canvas,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《手對手的教你用canvas畫一個簡單的海報的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于手對手的教你用canvas畫一個簡單的海報的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 曰批免费视频播放免费| 亚洲第一福利视频| 综合久久综合| 国产一级毛片潘金莲的**| 一女多男高h喷水荡肉爽文| 亚洲 自拍 另类 动图 gif| 91在线无码精品秘?入口男同 | 老赵揉搓着两乳不停呻吟视频播放| 国产精品极品白嫩在线播放| 日本黄色片www| 农村寡妇一级片| 玖玖色资源| 欧美另类丰满69xxxxx| 销魂美女一级A片免费看| 亚洲欧美中文在线观看4| 激情按摩院| 轻点太大了好深好爽h文| 日韩无砖专区体验区| 国产AV综合AV精品| 男女gif动态图| 男人边吃奶边揉好爽| 污小说在线阅读| 免费?无码?国产在线百花| 717秋霞电影午夜仑片观看| xxxxxgay日本胖熊| 91成人免费观看在线观看| 被强行糟蹋的女人A片| lubuntu轻量版线路检测3| 特级淫片大乳女子高清视频| 亚洲 日韩 丝袜 熟女 变态| 不忠大尺度吃奶做爰| 国产日日操| 一区二区三区果贷视频| 欧美精品一区| 中文字幕 无码 ai换脸| 日本娇小XXXXHD猛烈交尾| 性生活免费看视频| 立花里子AV护士在线观看| 国产白浆?高潮?喷水| xxxxfreevideohdxxxx动漫| 日本护士xxxxx高清免费|