小程序利用 Canvas 生成海报。
git clone https://github.com/XiangWuShuo/MiNiAppPosterCanvas.git
- 下载文件后使用微信小程序模拟器打开文件
- pages/index/index.html 为主程序
- 可以通过个性化配置 index.js 文件中的 expressData 数据 实现不同的海报场景的绘制
- 利用 JSON 配置页面数据
- 利用小程序中的 Canvas 进行绘制
expressData: {
data: {
// 这个是背景图
imgPath:
"http://imgs-1253854453.cossh.myqcloud.com/fdbd20b19b6ab2ea2f12b4910ac91d45.png",
// 这个是需要生成的二维码的信息
// code:需要转为二维码的数据
// width: 二维码宽度
// height:二维码高度
// x:x轴的坐标
// y:y轴的坐标
qrCodeUrl: {
code: "www.jd.comfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdf",
width: 110,
height: 110,
x: 224,
y: 370
},
// 页面其他元素
// type: 后端返回数据有两种,image(图片)和text(文本)
// imgUrl: 图片元素的链接
// text:文本内容
// width:宽度
// height:高度
// x: x轴的坐标
// y: y轴的坐标
// isCircle: 判断是否是用户头像
// color: 文本的颜色
// font:字体大小与类型
list: [
{
type: "image",
imgUrl:
"https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoFN9WMUV2y7un0hvsBbIc5W9Q94nuQlIhBso2Kib6vRXibgUia8pE60W1LTGmGOk4bC7BfsWBia3Xufw/132",
width: 50,
height: 50,
x: 40,
y: 53,
isCircle: true
},
{
type: "image",
imgUrl:
"http://imgs-1253854453.cossh.myqcloud.com/0aa8a0e8f25a0f608deefb36c34be39f.jpg",
width: 242,
height: 242,
x: 70,
y: 120
},
{
type: "text",
text: "迪士尼儿童背带",
color: "#f00",
font: "24px Airal",
x: 30,
y: 400
},
{
type: "text",
text: "2081",
color: "#000",
font: "16px Airal",
x: 90,
y: 427
}
]
}
}
- 程明应
- 付东鑫
This project is licensed under the MIT License - see the LICENSE.md file for details