当前位置:网站首页>【微信小程序】5分钟实现微信小程序海报
【微信小程序】5分钟实现微信小程序海报
2022-08-09 05:23:00 【DuoguoDad】
5分钟实现微信小程序海报页
前言
随着业务需求的不多发展,小程序开发必不可少,而经常遇到需要用canvas画海报,如何我们裸用canvas的api去画海报,在可读性、后期维护性方面比较差,给大家推荐一个非常好用画小程序海报的库,让canvas的api下沉下去,开发者不用关心api,专心于业务即可。
效果
安装依赖
1、npm i wx-canvas-2d -S
2、微信小程序开发者工具构建一下npm (工具 -> 构建 npm)
画海报
import {
WxCanvas2d,
Text,
Image,
Debugger
} from 'wx-canvas-2d'
WxCanvas2d.use(Debugger)
const canvas = new WxCanvas2d()
canvas.create({
query: '.poster-canvas', // 必传,canvas元素的查询条件
rootWidth: 750, // 参考设备宽度 (即开发时UI设计稿的宽度,默认375,可改为750)
bgColor: '#fff', // 背景色,默认透明
component: this, // 自定义组件内需要传 this
radius: 16 // 海报图圆角,如果不需要可不填
})
canvas.draw({
series: [{
type: Image,
url: '../../images/bg.png',
x: 0,
y: 0,
width: 600,
height: 900,
mode: 'scaleToFill',
radius: 0,
zIndex: 0
},
{
type: Text,
text: '标题最多最长十个字符',
x: 40,
y: 120,
color: '#FFFFFF',
fontSize: 52,
fontWeight: 'bold'
},
{
type: Text,
text: '2022.06.17~2022.08.30',
x: 120,
y: 230,
color: '#FBF1CD',
fontSize: 32,
fontWeight: 'bold'
},
{
type: Text,
text: '南京苏宁易购孝陵卫店南京苏宁易购孝陵卫店',
width: 320,
x: 50,
y: 680,
color: '#222222',
fontSize: 28,
lineHeight: 42
},
{
type: Image,
url: '../../images/sun.png',
x: 400,
y: 680,
width: 160,
height: 160,
mode: 'scaleToFill',
radius: 0,
zIndex: 1
},
]
})
结束语
思想非常值得参考,canvas api封装在库里,开发海报只需要配置,计算坐标、大小、位置即可
边栏推荐
猜你喜欢
随机推荐
flask——介绍、安装、快速使用、配置文件、路由系统、视图
9.jenkins安装
力扣242-有效的字母异位词——哈希表法
什么是SIP请求和SIP响应?
【基于富瀚6630使用/dev/fb0显示设备和TDE模块渲染bmp图像】
Webgis地图框架的对比
php write online remote file to temp file
The request was rejected because the URL contained a potentially malicious String “//“
HAL库的使用之Cube配置编码器输入捕获模式
一天学习一家上市公司:索菲亚
51串口通信(上)
算法---优美的排列(Kotlin)
面向6G的大规模MIMO通信感知一体化:现状与展望
文件的随意读写
deploy发布的jar包中文乱码
【计算机网络-哈工大】---学习笔记(下)---(一)网络安全、密码学基础、对称、公钥、身份认证、数字签名、KDC\CA
DS3231模块使用
Software testing method is introduced in detail
ELTEK电源维修SMPS5000SIL整流器模块故障分析及特点
3.3V控制输出5V的方法