基於vue使用canvas的小demo

2021-10-06 14:16:39 字數 926 閱讀 9848

今天接到乙個需求,在vue+element管理後台中新增乙個儲存canvas的需求,所以先寫了乙個小demo

// html中

="contain"

>

"mycanvas" width=

"500" height=

"500" ref=

"mycanvas"

>

<

/canvas>

<

/div>

// js中

drowcanvas()

// 生成(的格式)

let imageurl = mycanvas.

todataurl

("image/png"

,0.5);

// base64位址就獲取到了

this

.downloadfile

(imageurl,

'1.png')}

,downloadfile

(data, filename)

,

繪製的時候傳參的問題

/*3引數*/

/*物件*/

/*繪製在畫布上的座標 x y*/

/*5個引數*/

/*物件*/

/*繪製在畫布上的座標 x y*/

/*是的大小 不是裁剪 是縮放*/

/*9個引數*/

/*物件*/

/*上定位的座標 x y */

/*在上擷取多大的區域 w h*/

/*繪製在畫布上的座標 x y*/

/*是的大小 不是裁剪 是縮放*/

ctx.drawimage(image,400,400,400,400,200,200,100,100);

JavaScript 基於canvas的小遊戲

之前在寫的打小怪獸遊戲總算初步完工了,上 嘍 顯示元素 var score document.queryselectorall score 畫布元素 var container document.getelementbyid game var canvas document.getelementby...

基於canvas的骨骼動畫

最近學習到了一種關於canvas的骨骼動畫,聽這個名字就知道他和canvas之前的動畫不同,不知道你有沒有興趣了解一下呢?官方介紹說alloystick 是採用html5技術開發的乙個骨骼動畫引擎,可以用於html5動畫開發 html5遊戲開發 alloystick 主要由骨骼動畫引擎和骨骼動畫編輯...

基於canvas使用粒子拼出你想要的文字

本次分享一下使用canvas實現粒子效果拼出你想要的文字。歡迎關注我的部落格,不定期更新中 不久之前看到大搜車團隊出品的easy mock產品的介面中有乙個使用粒子拼出 mock so easy 的效果,感覺非常有意思,就像下面這樣 當然了,這個easy mock的介面中還有粒子匯聚 散開 以及緩動...