寫在前面
最近在做小程序,發現製作分享到朋友圈圖片是每個項目必須的。遇到坑比較多,寫起來也比較繁瑣,也沒找到類似組件,所以就自己動手寫了一個。
示範
左邊是 canvasdrawer
繪製的,右邊是UI給的圖片
特性
#簡單易用- 一個 json 搞定繪製圖片
- #功能全- 滿足 90% 的使用場景
- 繪製文字(換行、超出內容省略號、中劃線、底線、文字加粗)
- #繪製圖片
- #儲存圖片
多圖繪製
...
- #程式碼量小
- 體驗
git clone https://github.com/kuckboy1994/mp_canvas_drawer想在手機上使用設定自己的 appid 即可。 編譯模式中已經為你配置好比較常用的兩種模式:
#普通繪製,繪製單張分享圖。
多圖繪製,連續繪製分享圖#使用
- git clone https://github.com/kuckboy1994/mp_canvas_drawer
- 把 components
## canvasdrawer 拷貝到自己專案下。
在使用頁面註冊元件
{ "usingComponents": { "canvasdrawer": "/components/canvasdrawer/canvasdrawer" } }
在頁面 **.wxml 檔案中加入下列程式碼。 getImage 方法是繪圖完成之後的回呼函數,在 event
.detail
中傳回繪製完成的圖片位址。 目前栗子中的 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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具