pp电子

登录
免费开通

微信小程序分享朋侪圈图片怎么天生

最近在做小程序,,,发明制作分享到朋侪圈图片是每个项目必需的。。。遇到坑较量多,,,写起来也较量繁琐,,,也没有找到类似组件,,,以是就自己下手写了一个。。。

微信小程序分享朋侪圈图片怎么天生

特征

  • 简朴易用 —— 一个 json 搞定绘制图片
  • 功效全 —— 知足 90% 的使用场景
    • 绘制文本(换行、凌驾内容省略号、中划线、下划线、文本加粗)
    • 绘制图片
    • 绘制矩形
    • 生涯图片
    • 多图绘制
    • ...
  • 代码量小

体验

git clone https://github.com/kuckboy1994/mp_canvas_drawer
复制代码

想在手机上使用设置自己的 appid 即可。。。

编译模式中已经为你设置好较量常用的两种模式:

  • 通俗绘制,,,绘制单张分享图。。。
  • 多图绘制,,,连续绘制分享图

使用

  • git clone https://github.com/kuckboy1994/mp_canvas_drawer 到外地

  • components 中的 canvasdrawer 拷贝到自己项目下。。。

  • 在使用页面注册组件

    {
      "usingComponents": {
        "canvasdrawer": "/components/canvasdrawer/canvasdrawer"
      }
    }
    复制代码
  • 在页面 **.wxml 文件中加入如下代码

    <canvasdrawer painting="{{painting}}" bind:getImage="eventGetImage"/>
    复制代码

    painting 是需要传入的 json。。。 getImage 要领是绘图完成之后的回调函数,,,在 event.detail 中返回绘制完成的图片地点。。。

  • 目今栗子中的 painting 简朴展示一下。。。详细设置请看 API

    painting(点击睁开)
    {
      width: 375,
      height: 555,
      views: [
        {
          type: 'image',
          url: 'https://hybrid.xiaoying.tv/miniprogram/viva-ad/1/1531103986231.jpeg',
          top: 0,
          left: 0,
          width: 375,
          height: 555
        },
        {
          type: 'image',
          url: 'https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83epJEPdPqQVgv6D8bojGT4DrGXuEC4Oe0GXs5sMsN4GGpCegTUsBgL9SPJkN9UqC1s0iakjQpwd4h4A/132',
          top: 27.5,
          left: 29,
          width: 55,
          height: 55
        },
        {
          type: 'image',
          url: 'https://hybrid.xiaoying.tv/miniprogram/viva-ad/1/1531401349117.jpeg',
          top: 27.5,
          left: 29,
          width: 55,
          height: 55
        },
        {
          type: 'text',
          content: '您的挚友【kuckboy】',
          fontSize: 16,
          color: '#402D16',
          textAlign: 'left',
          top: 33,
          left: 96,
          bolder: true
        },
        {
          type: 'text',
          content: '发明一件好货,,,约请你一起0元免费拿!',
          fontSize: 15,
          color: '#563D20',
          textAlign: 'left',
          top: 59.5,
          left: 96
        },
        {
          type: 'image',
          url: 'https://hybrid.xiaoying.tv/miniprogram/viva-ad/1/1531385366950.jpeg',
          top: 136,
          left: 42.5,
          width: 290,
          height: 186
        },
        {
          type: 'image',
          url: 'https://hybrid.xiaoying.tv/miniprogram/viva-ad/1/1531385433625.jpeg',
          top: 443,
          left: 85,
          width: 68,
          height: 68
        },
        {
          type: 'text',
          content: '正品MAC魅适口红礼盒生日唇膏小辣椒Chili西柚情人',
          fontSize: 16,
          lineHeight: 21,
          color: '#383549',
          textAlign: 'left',
          top: 336,
          left: 44,
          width: 287,
          MaxLineNumber: 2,
          breakWord: true,
          bolder: true
        },
        {
          type: 'text',
          content: '¥0.00',
          fontSize: 19,
          color: '#E62004',
          textAlign: 'left',
          top: 387,
          left: 44.5,
          bolder: true
        },
        {
          type: 'text',
          content: '原价:¥138.00',
          fontSize: 13,
          color: '#7E7E8B',
          textAlign: 'left',
          top: 391,
          left: 110,
          textDecoration: 'line-through'
        },
        {
          type: 'text',
          content: '长按识别图中二维码帮我砍个价呗~',
          fontSize: 14,
          color: '#383549',
          textAlign: 'left',
          top: 460,
          left: 165.5,
          lineHeight: 20,
          MaxLineNumber: 2,
          breakWord: true,
          width: 125
        }
      ]
    }
    复制代码

API

工具结构一览
{
  width: 375,
  height: 555,
  views: [
    {
      type: 'image',
      url: 'url',
      top: 0,
      left: 0,
      width: 375,
      height: 555
    },
    {
      type: 'text',
      content: 'content',
      fontSize: 16,
      color: '#402D16',
      textAlign: 'left',
      top: 33,
      left: 96,
      bolder: true
    },
    {
      type: 'rect',
      background: 'color',
      top: 0,
      left: 0,
      width: 375,
      height: 555
    }
  ]
}
复制代码

数据工具的第一层需要三个参数: widthheightviews。。。设置中所有的数字都是没有单位的。。。这就意味着 canvas 绘制的是一个比例图。。。详细显示的巨细直接把返回的图片路径放置到 image 标签中即可。。。

目今可以绘制3种类型的设置: imagetextrect。。。设置的属性基本上使用的都是 css 的驼峰名称,,,照旧较量好明确的。。。

image(图片)

微信小程序分享朋侪圈图片怎么天生

       

 

text(文本)

微信小程序分享朋侪圈图片怎么天生

rect (矩形,,,线条)

微信小程序分享朋侪圈图片怎么天生

Q&A

  1. 最佳实践

    绘制操作的时间最好 锁住屏幕 ,,,例如在点击绘制的时间

    wx.showLoading({
      title: '绘制分享图片中',
      mask: true
    })
    复制代码

    绘制完成之后

    wx.hideLoading()
    复制代码

    详细可以参考项目下的 /pages/multiple

  2. 二维码和小程序码怎样绘制??

    • 二维码和小程序码可以通过挪用微信官方的接口爆发,,,需要后端配合。。。
    • 然后走 type: image 类型举行绘制即可。。。
  3. 绘制流程相关

    • views 数组中的顺序代表绘画的先后顺序,,,会有笼罩的征象。。。请列位使用者注重。。。
  4. 怎样实现圆形头像??

    • canvas 中没有绘制圆形图片的要领,,,以是使用了 hack 的方式来实现的。。。使用一张中心镂空的图片盖在头像上就可实现目今效果。。。
  5. canvas drawer 组件为什么不直接显示canvas画板和其内容呢??

    • 思量到大部分场景,,,我们都是用来把图片生涯到外地,,,或用以展示。。。
    • 生涯到外地,,,返回暂时文件给挪用者一定是最佳的解决方式。。。
    • 展示,,,转化成图片之后,,,就可以使用 image 基础组件的所有显示模式了,,,还能设置宽高。。。
小程序工具提供多类型商城/门店小程序制作,,,可视化编辑 1秒天生5步上线。。。通过拖拽、拼接模?榻峁剐〕绦蛏坛且趁,,,所看即所得,,,只需要美工就能做出细腻商城。。。更多小程序市肆请审查:小程序市肆

微信小程序分享朋侪圈图片怎么天生


【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,若有知识产权人并不肯意我们使用,,,若是有侵权请连忙联系。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,仅系客观性形貌,,,如您需要相识该类商品/服务详细的资讯,,,请您直接与该类商品/服务的提供者联系。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。

KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
微信小程序 SaaS
上/下篇
  • 小程序名称注册规则

  • 微信小程序注册方式,,,小程序的注册流程方法详解

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
微信小程序分享朋侪圈图片怎么天生 - KESION pp电子