Painter 的优势

  • 功能全,支持文本、图片、矩形、qrcode 类型的 view 绘制
  • 布局全,支持多种布局方式,如 align(对齐方式)、rotate(旋转)
  • 支持圆角,其中图片,矩形,和整个画布支持 borderRadius 来设置圆角
  • 杠杠的性能优化,我们对网络素材图片加载实现了一套 LRU 存储机制,不用重复下载素材图片。 杠杠的容错,因为某些特殊情况会导致
  • Canvas 绘图不完整。我们对此加入了对结果图片进行检测机制,如果绘图出错会进行重绘。

使用方法

  1. 引入代码

    Painter 的核心代码在另一个 repo
    中,https://github.com/Kujiale-Mobile/PainterCore.git 。你可以通过submodule
    的方式进行库的引入。有关 submodule 的用法可自行 Google。

    https://github.com/Kujiale-Mobile/PainterCore.git components/painter
    
  2. 作为自定义组件引入,注意目录为第一步引入的代码所在目录

    "usingComponents":{  "painter":"/components/painter/painter"
    }
    
  3. 组件接收 palette 字段作为画图数据的数据源, 图案数据以json形式存在,推荐使用“皮肤模板”的方法进行传递,示例代码如下:

    <painter palette="{{data}}" bind:imgOK="onImgOK" />
    
  4. 数据传入后,则会自动进行绘图。绘图完成后,你可以通过绑定 imgOK 或 imgErr 事件来获得成功后的图片 或失败的原因。

    bind:imgOK="onImgOK"
    bind:imgErr="onImgErr"onImgOK(e) {   其中 e.detail.path 为生成的图片路径
    },
    

Painter - github下载地址

Painter(微信小程序分享卡片)相关推荐

  1. 微信小程序分享卡片(一秒钟学会)

    XML: <view class="container log-list"><view>我是分享页面</view><!-- button与 ...

  2. 微信小程序分享海报/卡片 生成时一直加载可能存在的问题

    微信小程序分享海报/卡片 生成时一直加载可能存在的问题 很多时候,开发者在调试小程序的分享图时,总是会遇到不能正常生成的问题,这里面还是有许多的坑.这一次就把我个人所知道的问题分享一下. 第一种情况: ...

  3. 微信小程序分享接口卡片图片尺寸比例

    调用微信小程序分享需要button标签 <button open-type="share">test</button> 然后在js的page里加一个函数 o ...

  4. 微信小程序分享功能开发及调试方法

    首先说一下使用方法如下,Button组件设置open-type="share"即可触发onShareAppMessage完成分享功能 <button class=" ...

  5. 微信小程序 “分享、转发”事件

    微信小程序"分享.转发"功能 1.页内自定义分享 2.页面右上角"-"分享行为 当页面js上没有添加事件"onShareAppMessage" ...

  6. 微信小程序分享朋友圈功能

    微信小程序分享到朋友圈的功能,终于实现了!但是只能是点击右上角菜单方式分享!话不多说 直接上代码! js Page({onLoad: function (options) {if(options.in ...

  7. uni-app 微信小程序分享按钮

    uni-app 微信小程序分享按钮 官方文档说明 在 manifest.json 的 App SDK 配置里,勾选微信消息及朋友圈,并填写相关 appkey,微信 appkey 在需要分享的页面填写: ...

  8. uniapp 微信小程序分享给微信好友与分享到朋友圈功能

    微信小程序分享 使用方法: onLoad(){wx.showShareMenu({withShareTicket:true,//设置下方的Menus菜单,才能够让发送给朋友与分享到朋友圈两个按钮可以点 ...

  9. 微信小程序分享二维码生成

    生成微信小程序分享二维码 微信小程序官方开放的二维码的接口,其中有一个是生成小程序二维码的,还有一个是圆形的小程序码,我这里就用php生成二维码. 完整代码: public function shar ...

最新文章

  1. 封装汉语自然语言处理中的常用方法(附代码:生成中文词云)
  2. sqldeveloper 连接oracle失败报12514(日常错误)
  3. jquery实现多级下拉菜单
  4. CSS实现响应式布局(自动拆分几列)
  5. cvpr 注意力机制_视频人员重识别:关系引导空间注意力 + 时间特征提取模型
  6. fastjson map转json_Java对象转JSON咋这么头疼?不!那是你还没使用Fastjson
  7. [Fedora 20] 设置Terminal快捷键 + 设置桌面快捷方式 + Terminal透明解决方案
  8. 第107章 SQL函数 $PIECE
  9. 洛谷P3373 线段树2(乘法加法lazytag)
  10. 傲梅轻松备份linux,傲梅轻松备份官方下载_傲梅轻松备份最新版_傲梅轻松备份5.7免费版-华军软件园...
  11. 提高 Python 代码的可读性,你需要知道这10个技巧
  12. win10解决redis桌面管理工具RedisDesktopManager右边黑屏问题
  13. Access to XMLHttpRequest at ‘http://localhost:8000/v1/users/staffs/‘ from origin ‘http://loca 报错
  14. StringBuffer字符串
  15. 视频教程-Python数据分析与案例教程:分析人口普查数据-Python
  16. 流媒体技术------Java实现调用本地摄像头
  17. 开课吧 深度学习与神经网络
  18. 企业信息化战略与实施-练习题
  19. NVIDIA边缘计算产品项目落地,tensorrt介绍以及应用
  20. LaTeX:中文作业排版的编辑技巧

热门文章

  1. 如何进行有创意的字体设计——黎乙丙
  2. 怎样申请QQ密码保护
  3. 机器学习:决策树与随机森林
  4. 计算机hppusg.exe应用程序错误,win10系统提示“txupd.exe应用程序错误”的两种解决方法...
  5. IOS获取下个月最后一天
  6. 腾讯地图H5位置获取
  7. ensp退出前怎么保存_eNSP 常用操作
  8. 基于微信小程序的校园顺路代送小程序
  9. 如何在word里面插入代码块?
  10. c语言游戏人物结构buff,浅谈游戏中BUFF的设计要点