亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

抚远县| 克山县| 林西县| 曲靖市| 霍林郭勒市| 九江市| 罗江县| 海伦市| 洛川县| 惠安县| 桓仁| 定南县| 高台县| 济源市| 哈密市| 弋阳县| 晋江市| 襄城县| 徐闻县| 连山| 漾濞| 临漳县| 响水县| 北安市| 汤原县| 维西| 玛沁县| 丰原市| 荔波县| 垫江县| 霍山县| 抚远县| 斗六市| 南康市| 巴彦淖尔市| 泰顺县| 永靖县| 乐清市| 简阳市| 河曲县| 滨州市|