当前位置: 首页 > news >正文

东莞市专注网站建设品牌网页设计与制作课程教学痛点

东莞市专注网站建设品牌,网页设计与制作课程教学痛点,网站建设费用的会计,建网站系统在小程序中生成海报是一种非常有效的推广方式 用户可以使用小程序的过程中生成小程序海报并分享给他人 通过海报的形式#xff0c;用户可以直观地了解产品或服务的特点和优势 常见绘制海报方式 目前#xff0c;小程序海报有两种常见的实现方式#xff1a; canvas 绘制…在小程序中生成海报是一种非常有效的推广方式 用户可以使用小程序的过程中生成小程序海报并分享给他人 通过海报的形式用户可以直观地了解产品或服务的特点和优势 常见绘制海报方式 目前小程序海报有两种常见的实现方式 · canvas 绘制海报 · 服务端绘制海报 这两种方式各有千秋 canvas 绘制海报 使用 canvas 绘制海报主要有以下几个步骤 1、创建 canvasContext 2、获取网络图片的本地路径 3、绘制图片、文字等到 canvas 4、调用 wx.canvasToTempFilePath 导出图片 尽管 canvas 绘制功能强大但实际使用中这些操作看似简单但调试起来却比较麻烦 而且面对一些复杂的排版时使用 canvas 绘制相较于使用 CSS 绘制来说困难许多,如圆角、百分比、自定义字体等等。 除此之外canvas 的宽高有最大限制超出限制则会绘制空白 服务端绘制 小程序也可以通过调用服务端接口将需要生成海报的数据传递给服务端 由服务端使用 Canvas API 等第三方库来生成图片。 然而这种绘制方式需要走网络请求如果量大会给服务器带来一定的成本压力。 此外对于复杂排版的实现使用 Canvas 绘制也有一定的难度。 尽管小程序海报虽然好用但是当遇到要求比较高的设计稿需要还原海报时对小程序开发者来说是一个十分让人头疼的问题 考虑到海报在小程序中使用的广泛性我们把canvas绘制海报封装成组件使用通过对象配置的方式生成海报图更加简洁易用~ 引入组件 usingComponents: {canvasdrawer: /components/canvasdrawer/canvasdrawer}wxml image src{{shareImage}} classshare-image/image canvasdrawer painting{{painting}} classcanvasdrawer bind:getImageeventGetImage/js Page({data: {shareImage:,paintingIndex:0,painting:{width: 375,height: 500,clear: true,views: [{type: image,url: https://defaultbg.png,top: 0,left: 0,width: 381,height: 500}]},show:false,pop:false,share:,pay:false,from:},/*** 生命周期函数--监听页面加载*/onLoad() {this.getShare();},async getShare(){let _this this;await get_share().then(res{const painting {width: 375,height: 500,clear: true,views: [{type: image,url: https://defaultbg.png,top: 0,left: 0,width: 381,height: 500},{type: image,url: res.data.personnel_share_img || https://default.png,top: 190,left: 48,textAlign: center,borderRadius:8,width: 290,height: 130},{type: text,content: res.data.activity_name || ,fontSize: 18,width: 280,color: #000000,textAlign: left,top: 336,left: 46,zIndex:200},{type: image,url: res.data.avatar_url || https://default.png,top: 405,left: 42,borderRadius:7,width: 70,height: 60,zIndex:200},{type: text,content: res.data.guardian_name || 默认名称,fontSize: 16,color: #000000,textAlign: left,top: 415,left: 120,zIndex:200},{type: text,content: 分享给你,width: 96,fontSize: 14,color: #555555,textAlign: left,top: 440,left: 120,zIndex:200},{type: image,url: res.data.qr_img_url || https://default.png,top: 390,left: 240,width: 100,height: 90,zIndex:200},]};_this.setData({share:res.data,painting})})await _this.setData({mode: normal,painting:this.data.painting,paintingIndex: 1,show:true})},eventGetImage(event){let _this this;const { tempFilePath } event.detailthis.setData({shareImage: tempFilePath})} })获取组件
http://www.hkea.cn/news/14573152/

相关文章:

  • 杭州高端网站设计公司互联网外包公司有哪些
  • 百度生成手机网站东莞微信网站建设信息
  • 网站权限配置如何制作简易个人网站
  • 网站问卷调查怎么做静态网站flash
  • 甘肃省省建设厅网站有创意的设计工作室名字
  • 上海好的高端网站建设大学做视频网站设计
  • 自建网站多少钱慈溪企业网站
  • 郑州建站地方同城网站开发
  • 免费网站正能量app应用大全重庆微信网站建设价格
  • 网站管理后台地址怎么查询南京关键词seo公司
  • 租房网站开发wordpress issingle
  • 网站建设、微信小程序、修改wordpress图标
  • 营销网站的例子互动网站建设多少钱
  • 湘潭做网站找磐石网络一流郑州百度推广托管
  • 网站建设相关费用2023年中国进入一级战备状态了吗
  • 哪个网站做二手叉车回收好js+下载服务器wordpress
  • 匿名聊天网站怎么做腾讯广告建站工具
  • 个人网站建设知乎做翻译兼职的网站
  • 成都网站建设低价wordpress媒体库只有2m
  • 资源站 wordpresswordpress修改主页模板
  • 贵南县公司网站建设2017网络公司排名
  • 河北建站公司哪里的网站建设
  • linux 网站开发怎么样把以前做的网站删除
  • 京东网站谁建设营销型网站名词解释
  • 淮安网站建设多少钱网站建设过程中要怎么打开速度
  • 做网站和做软件一样吗做外贸怎样免费登录外国网站
  • 酒泉网站建设公司深圳做网站的大公司
  • 公司建网站多少钱一个月用哪个软件制作网页
  • 做网站服务器多少钱腾讯云做网站需要报备
  • 产业协会建设网站方案信息流广告案例