每一个小顺序成型后,平常都邑挑选天生带菊花码的海报分享出去来吸收更多的流量。下面来引见下他的一种完成体式格局吧
组件Github地点: https://github.com/WGinit/min…
道理:重要应用微信小顺序壮大的Canvas API来合成,天生后可用wx.canvasToTempFilePath()导出图片地点,从而可完成预览及保留至手机相册
一、怎样运用
翻开项目文件夹
1、 git clone https://github.com/WGinit/mini-poster.git
2、在待运用页面Json文件中注册该组件
{ “usingComponents“:
{ “share-image“: “/components/share_image/share_image“ }
}
3、在页面中运用该组件
<share–image
drawDataList=“{{dataList}}“>
</share–image>
二、参数设置
dataList: {
canvasData:{
type: 'image',
url: '',
top: 0,
left: 0,
width: 750,
height: 1334,
comment: '背景图',
btnText: '保留至相册'
},
content: [{
type: 'image',
url: '',
top: 136,
left: 100,
shape: 'square',
width: 290,
height: 186,
comment: '头像'
}, {
type: 'text',
content: '白山羊',
top: 336,
left: 100,
fontSize: 40,
lineHeight: 40,
color: '#f00',
textAlign: 'left',
weight: 'bold',
maxWidth: 287
}]
}
三、参数申明
canvasData————canvas相干参数设置
参数 | 范例 | 默许值 | 必填 | 申明 |
---|---|---|---|---|
type | String | image | 是 | 文件范例, 这里为背景图,默许image |
url | String | ” | 是 | 收集图片地点 |
top | Number | 0 | 否 | 图象的左上角在可视地区上 Y 轴的位置, 单元px |
left | Number | 0 | 否 | 图象的左上角在可视地区上 X 轴的位置, 单元px |
width | Number | 750 | 否 | 画布的宽度, 单元px |
height | Number | 1334 | 否 | 画布的高度, 单元px |
comment | String | ‘背景图’ | 否 | 图片形貌 |
btnText | String | ‘保留至相册’ | 是 | 天生按钮笔墨 |
content ——-绘制内容参数
参数 | 范例 | 默许值 | 必填 | 申明 |
---|---|---|---|---|
type | String | ” | 是 | 绘制的范例,可选image和text |
shape | String | ‘square’ | 否 | 绘制图片的外形, square 方形, circle 圆形 |
url | String | ” | – | 图片的收集地点, type为image必填 |
content | String | ” | – | 文本内容, type为text必填 |
top | Number | 0 | 否 | 图象的左上角在目的画布上 Y 轴的位置, 单元px |
left | NUmber | 0 | 否 | 图象的左上角在目的画布上 X 轴的位置, 单元px |
width | Number | 100 | 否 | 绘制图片的宽度,单元px |
height | Number | 100 | 否 | 绘制图片的高度, 单元px |
comment | String | ” | 否 | 绘制图片的申明 |
fontSize | Number | 32 | 否 | 文本字体大小,单元px |
lineHeight | Number | 32 | 否 | 文本行高, 单元px |
color | String | ‘#FFFFFF ‘ | 否 | 文本字体色彩 |
textAlign | String | ‘center’ | 否 | 文本程度对齐体式格局, 可选left, center, right |
weight | String | ‘normal’ | 否 | 文本字体粗细 |
maxWidth | Number | 600 | 否 | 文本限定的最大宽度,单元px |
四、备注
上述单元都是参照设想稿(750 * 1334)而来,实际情况可直接按设想稿上尺寸设置参数.