每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量。下面来介绍下其他的一种实现方式吧

原理:主要利用微信小程序强大的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、在页面中使用该组件

drawDataList=“{{dataList}}“>

二、参数配置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相关参数配置参数类型默认值必填说明typeStringimage是文件类型, 这里为背景图,默认image

urlString''是网络图片地址

topNumber0否图像的左上角在可视区域上 Y 轴的位置, 单位px

leftNumber0否图像的左上角在可视区域上 X 轴的位置, 单位px

widthNumber750否画布的宽度, 单位px

heightNumber1334否画布的高度, 单位px

commentString'背景图'否图片描述

btnTextString'保存至相册'是生成按钮文字content -------绘制内容参数参数类型默认值必填说明typeString''是绘制的类型,可选image和text

shapeString'square'否绘制图片的形状, square 方形, circle 圆形

urlString''-图片的网络地址, type为image必填

contentString''-文本内容, type为text必填

topNumber0否图像的左上角在目标画布上 Y 轴的位置, 单位px

leftNUmber0否图像的左上角在目标画布上 X 轴的位置, 单位px

widthNumber100否绘制图片的宽度,单位px

heightNumber100否绘制图片的高度, 单位px

commentString''否绘制图片的说明

fontSizeNumber32否文本字体大小,单位px

lineHeightNumber32否文本行高, 单位px

colorString'#FFFFFF '否文本字体颜色

textAlignString'center'否文本水平对齐方式, 可选left, center, right

weightString'normal'否文本字体粗细

maxWidthNumber600否文本限制的最大宽度,单位px

四、备注

上述单位都是参照设计稿(750 * 1334)而来,实际情况可直接按设计稿上尺寸配置参数.

相关文章:

微信小程序合成海报_利用微信小程序中Canvas API来合成海报生成组件封装相关推荐

  1. php微信小程序海报,微信小程序海报生成组件封装

    每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量.下面来介绍下他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToTe ...

  2. 企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格

    企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格 点趣互动是企业微信系统的第三方应用提供厂商,用于管理员工企业微信的内一款系统软件.点趣互动企业微信scrm软件主 ...

  3. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...

  4. 微信小程序python自动化测试_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序.微信公众号等.小程 ...

  5. 微信小程序约课_基于微信小程序的瑜伽馆约课系统设计

    李涛 何绍平 龙建宇 江明 韦美雁 摘要:系统前端采用微信小程序开发工具实现,后台采用thinkPHP5进行搭建,并运用Javascript技术进行研发,系统主要实现了约课管理.课表管理.用户管理.商 ...

  6. 微信公众账号后台怎么解除小程序_微信小程序怎么注销账号_微信小程序注销方法_快吧小程序...

    微信小程序一直存在一个问题:开发者不能注销自己的小程序.之前当开发者需要彻底清除小程序信息时,只能够通过暂停服务或关闭"允许被搜索"的方式曲线救国.现在,这个问题终于解决了. 在微 ...

  7. 实体店做微信预约小程序的好处_分享微信预约小程序开发步骤

    1.进店模式:通过小程序,用户可以直接在小程序上选择合适的时间.服务项目和服务价格,进行预约.也方便店主合理安排时间和服务,给双方带来舒适的体验. 2.预订上门服务模式:通过小程序预订上门服务系统,如 ...

  8. 小程序沉浸式_企业开发小程序:客户裂变式增长

    最近几年,各行各业中都有不少企业.商家获客难窘境.因此,很多企业.商家想知道:"怎么做,才能获取到大量流量?"小编给大家推荐一种方式:开发一个微信小程序,然后利用小程序来获取大量流 ...

  9. [书籍分享]0-009.微信营销与运营解密:利用微信创造商业价值的奥秘

    封面 内容简介 这是一本系统总结微信营销与运营的方法和技巧的经验性著作,所有内容都来自资深微信营销专家的实战经验的总结. 作者 方建华 资深网络营销专家,有12年网络营销实战经验,担任多家企业营销顾问 ...

最新文章

  1. 那些在一个公司死磕了5-10年的程序员,最后都怎么样了?
  2. 中国最厉害的人都上过这所最穷的大学!
  3. java plc通讯_树莓派+西门子PLC+Aliyun
  4. “为啥Kaggle奖金那么少?”一场25000美元的比赛,却因“抠门”引发激烈讨论...
  5. 腾讯员工吐槽:团队来了个阿里高p,瞬间会议变多,群多了
  6. VMware vSphere ESXi 和 vCenter Server 5.1 文档地址
  7. protobuf的安装和卸载
  8. UIView封装动画--iOS利用系统提供方法来做关键帧动画
  9. Linux ARM交叉编译工具链制作过程
  10. Linux redhat ICE环境安装
  11. 一个端口扫描的小程序
  12. 嵌入式在线html编辑器,嵌入式HTML编辑器的设计与实现.ppt
  13. Proxy动态代理代码示例
  14. 中国“互联网+酒店”专题研究报告2015
  15. matlab 有限元法,基于Matlab语言的有限元法及其应用
  16. IAR_EW_MSP430下载
  17. “正话反说”:A和B在玩一个游戏,两人轮流说一句话,这句话正读反读都一样,如adgda,谁先说错,谁出局,另一个人胜出。编写一个函数用于判断这句话是否符合要求,符合要求时,函数返回1,否则函数返回0
  18. PC端浏览器调用QQ
  19. jenkins 下自动构建 生成二维码(不使用蒲公英 fir)
  20. java线程状态——java线程状态图

热门文章

  1. mac电脑通过linux安装motionpro
  2. 【2023推广教程】软文发稿推广渠道直播带货运营方法
  3. 分公司成立流程、准备的材料
  4. rk3399 9.0 GMS 服务使用
  5. 国庆将至,景区游客爆满体验差,导览系统轻松解决问题
  6. Solr or Lucene全文检索实现原理
  7. i18n实现SpringBoot后端多语言化(前后端分离)
  8. 分享10个站内优化技巧 - 孔宇SEO
  9. Unity3D之MeleeWeaponTrail武器轨迹插件的使用
  10. 【技术分享】基于编码注入的对抗性NLP攻击