当前位置:网站首页>【微信小程序】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封装在库里,开发海报只需要配置,计算坐标、大小、位置即可
边栏推荐
猜你喜欢
随机推荐
无法通过头文件中的宏定义或全局变量修改动态库中的参数
bean的生命周期
第三章搜索与图论(一)
matlab simulink球杆控制系统的模糊PID控制设计
制作频谱应用FFT心得
10.LoadRunner2022社区版安装
地理空间分析库turf.js的学习
【Harmony OS】【ARK UI】Date Basic Operation
P8462 「REOI-1」奶油蛋糕
Quantitative Genetics Heritability Calculation 2: Half Siblings and Full Siblings
降压模块的使用
#define
Why do enterprises need business intelligence BI in the digital age
什么是SIP请求和SIP响应?
could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarExcept
力扣242-有效的字母异位词——哈希表法
ELTEK电源维修SMPS5000SIL整流器模块故障分析及特点
【计算机网络-哈工大】---学习笔记(下)---(二)Web安全威胁、SSL\IPsec、虚拟专用网、防火墙
STM32之vl53l0x读取距离
Address Book (File Version) (C Language) (VS)






![[MLT] Analysis of MLT Multimedia Framework Production and Consumption Architecture (2)](/img/50/264fbe3b61603e621bbb942eff2996.png)


