中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5如何畫海報

發布時間:2022-02-22 11:14:01 來源:億速云 閱讀:222 作者:iii 欄目:開發技術

這篇文章主要介紹“html5如何畫海報”,在日常操作中,相信很多人在html5如何畫海報問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”html5如何畫海報”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

廢話不多說,上代碼 

<canvas id="myCanvas" width="750" height="1200" ></canvas>

dom節點很簡單,生成個canvas標簽隨意寫點屬性就可以了~

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

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

到此,關于“html5如何畫海報”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐池县| 清镇市| 龙川县| 博乐市| 南汇区| 塔河县| 香河县| 鹤岗市| 威信县| 奇台县| 菏泽市| 抚宁县| 华安县| 阳谷县| 西藏| 连云港市| 西畴县| 离岛区| 丰镇市| 沂水县| 博客| 无锡市| 衡阳县| 鄂尔多斯市| 镇巴县| 乌苏市| 永平县| 黄大仙区| 蒙自县| 宜州市| 苏尼特右旗| 交口县| 文安县| 贡嘎县| 贵溪市| 扶风县| 杭锦后旗| 黑河市| 滦平县| 昌黎县| 山东省|