您好,登錄后才能下訂單哦!
這篇文章主要介紹“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如何畫海報”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。