91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用canvas怎么制作一個海報

發布時間:2021-04-14 16:02:29 來源:億速云 閱讀:239 作者:Leah 欄目:web開發

使用canvas怎么制作一個海報?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

<canvas id="myCanvas" width="750" height="1200" style="border:1px solid #d3d3d3;background:#ffffff;"></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;
}

看完上述內容,你們掌握使用canvas怎么制作一個海報的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

化隆| 宁蒗| 瓮安县| 蕲春县| 宁海县| 吉林市| 铁岭县| 吉林省| 荆门市| 太仓市| 金昌市| 南召县| 乌恰县| 东至县| 桃源县| 日喀则市| 故城县| 韶山市| 股票| 烟台市| 莱芜市| 南昌县| 奉新县| 荣昌县| 湘潭市| 绥宁县| 桐城市| 陵水| 西昌市| 永修县| 南开区| 广西| 郁南县| 衢州市| 庆阳市| 罗甸县| 沭阳县| 蓝田县| 余姚市| 夹江县| 同德县|