介绍
这篇文章主要介绍怎么利用微信小程序中画布API来合成海报生成组件封装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
原理:主要利用微信小程序强大的画布API来合成,生成后可用wx.canvasToTempFilePath()导出图片地址,从而可实现预览及保存至手机相册
一、如何使用
打开项目文件夹
,,,1,,git , clone , https://github.com/WGinit/mini-poster.git
2,在待使用页面Json文件中注册该组件
{,“usingComponents”: {才能,“share-image”:“/组件/share_image/share_image”,} }
3,在页面中使用该组件
,& lt; share-image ,,,,,,drawDataList=皗{dataList}}”比; & lt;才能/share-image>
二、参数配置
dataList:, { ,,,canvasData: { ,,,,,类型:,& # 39;图像# 39; ,,,,,url:, & # 39; & # 39; ,,,,,:,0, ,,,,,左:,0, ,,,,,宽度:,750年, ,,,,,,身高:1334年, ,,,,,评论:,& # 39;背景图& # 39;, ,,,,,btnText:, & # 39;保存至相册& # 39; ,,,}, ,,,({内容:, ,,,,,类型:,& # 39;图像# 39; ,,,,,url:, & # 39; & # 39; ,,,,,:,136年, ,,,,,左:,100年, ,,,,,形状:,& # 39;广场# 39; ,,,,,宽度:,290年, ,,,,,,身高:186年, ,,,,,评论:,& # 39;头像& # 39; ,,,},{ ,,,,,类型:,& # 39;文本# 39; ,,,,,内容:,& # 39;白山羊& # 39;, ,,,,,:,336年, ,,,,,左:,100年, ,,,,,字形大小:,40岁, ,,,,,lineHeight:, 40岁, ,,,,,颜色:,& # 39;# f00& # 39; ,,,,,textAlign:, & # 39;左# 39; ,,,,,体重:,& # 39;大胆# 39; ,,,,,maxWidth: 287 ,,,}] ,,}
三、参数说明
canvasData - - - - - - - - - - - -帆布相关参数配置引用>参数类型默认值必填说明typeStringimage是文件类型,这里为背景图,默认imageurlString& # 39; & # 39;是网络图片地址topNumber0否图像的左上角在可视区域上Y轴的位置,单位pxleftNumber0否图像的左上角在可视区域上X轴的位置,单位pxwidthNumber750否画布的宽度,单位pxheightNumber1334否画布的高度,单位pxcommentString& # 39;背景图& # 39;否图片描述btnTextString& # 39;保存至相册& # 39;是生成按钮文字内容- - - - - - -绘制内容参数引用>参数类型默认值必填说明typeString& # 39; & # 39;是绘制的类型,可选图像和textshapeString& # 39;广场# 39;否绘制图片的形状,广场方形,圆圆形urlString& # 39; & # 39; -图片的网络地址,图像类型为必填contentString& # 39; & # 39;——文本内容,文本类型为必填topNumber0否图像的左上角在目标画布上Y轴的位置,单位pxleftNumber0否图像的左上角在目标画布上X轴的位置,单位pxwidthNumber100否绘制图片的宽度,单位pxheightNumber100否绘制图片的高度,单位pxcommentString& # 39; & # 39;否绘制图片的说明fontSizeNumber32否文本字体大小,单位pxlineHeightNumber32否文本行高,单位pxcolorString& # 39; # FFFFFF & # 39;否文本字体颜色textAlignString& # 39;中心# 39;否文本水平对齐方式,可选,中心,rightweightString& # 39;正常# 39;否文本字体粗细maxWidthNumber600否文本限制的最大宽度,单位px四,备注
上述单位都是参照设计稿(750 * 1334)而来,实际情况可直接按设计稿上尺寸配置参数。
以上是“怎么利用微信小程序中画布API来合成海报生成组件封装”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
怎么利用微信小程序中画布API来合成海报生成组件封装