寫在前面
最近在做小程序,發現製作分享到朋友圈圖片是每個項目必須的。遇到坑比較多,寫起來也比較繁瑣,也沒找到類似組件,所以就自己動手寫了一個。
示範
左邊是 canvasdrawer
繪製的,右邊是UI給的圖片
特性
#簡單易用- 一個 json 搞定繪製圖片
多圖繪製
...
git clone https://github.com/kuckboy1994/mp_canvas_drawer想在手機上使用設定自己的 appid 即可。 編譯模式中已經為你配置好比較常用的兩種模式:
#普通繪製,繪製單張分享圖。
#使用
## canvasdrawer 拷貝到自己專案下。
在使用頁面註冊元件
{ "usingComponents": { "canvasdrawer": "/components/canvasdrawer/canvasdrawer" } }
在頁面 **.wxml 檔案中加入下列程式碼。 getImage 方法是繪圖完成之後的回呼函數,在 event
.中傳回繪製完成的圖片位址。 目前栗子中的 painting 簡單展示一下。詳細設定請看
API
資料物件的第一層需要三個參數:
width、
height
views。配置中所有的數字都是沒有單位的。這就意味著 canvas
繪製的是一個比例圖。具體顯示的大小直接把返回的圖片路徑放置到image
標籤中即可。
屬性 | 意義 | 預設值 |
#可選值 | |
url | 繪製的圖片位址,可以是本機圖片,如:/images/1.jpeg | |||
top | 左上角距離畫板頂部的距離 | |||
#left | #左上角距離畫板左邊的距離 | |||
width | 要畫多寬 | 0 | ||
#height | 要畫多高 | 0 |
text(文字)
#屬性 | ||||
# #預設值 |
可選值 |
|||
content | #繪製的圖片位址 | ''(空字串) | ||
color | 顏色 | black | ||
字體大小 | 16 | |||
textAlign | 文字對齊方式 | left | center,right |
rect (矩形,線條)
屬性 | 意義 | 預設值 |
可選值 | |
#背景顏色 | black | |||
##左上角距離畫板頂部的距離 | ||||
#左上角距離畫板左邊的距離 | 16 | |||
要畫多寬 | ##0||||
0 |
以上是微信小程式:一個json幫你完成分享朋友圈圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!