一、根据UI在海报中画不同的图片形状的路径,这中用css很简单,用canvas画的话就要了解canvas中的几个方法,

效果图:

代码如下:

Page({canvasIdErrorCallback(e) {console.error(e.detail.errMsg)},onReady(e) {// 使用 wx.createContext 获取绘图上下文 contextconst context = wx.createCanvasContext('firstCanvas')context.save();//开始一个新的绘制路径context.beginPath();//设置路径起点坐标context.moveTo(50, 50);context.arc(50, 50, 50, 0, Math.PI, true); //画圆context.moveTo(0, 50);context.lineTo(0, 100);  //控制绘制图片路径的高度context.lineTo(100, 100); //控制绘制图片路径的高度context.lineTo(100, 50);//先关闭绘制路径。注意,此时将会使用直线连接当前端点和起始端点。context.closePath();context.clip();context.stroke(); //画线轮廓context.drawImage('../../images/1.png', 0, 0, 256, 191);context.restore();context.draw();}
})

这个绘制图片路径相对简单,只要了解canvas基本方法,再调试就能实现

微信小程序使用canvas画不规则图形相关推荐

  1. 微信小程序利用canvas画出根据文字自适应的边框

    1.需求 生成海需要画出一个中空带边框的的tag,如下图.众所周知,微信小程序里的canvas画图都是需要自己一点点画出来,不想html有htmlToCanvas,直接写HTML就可以转成canvas ...

  2. 微信小程序使用canvas画海报分享图

    项目场景: 很多小程序都会有一些分享海报的需求.因为我这边之前一直都是后端直接生成一张图片然后返回了的,我前端直接把路径放上去就可以了.但是,有时候后端没直接生成海报,而是只生成了一个二维码,这时候就 ...

  3. 微信小程序 使用canvas画圆形倒计时动画

    参考文档:https://www.cnblogs.com/quietxin/p/9418813.html 效果: wxml页面 <view class="container" ...

  4. html5绘制图形幸运大转盘,微信小程序利用canvas 绘制幸运大转盘功能

    小程序对 canvas api 跟h5的不太一致 ,所以这个搞的比较久,不多说,先贴代码 Page({ /** * 页面的初始数据 */ data: { awardsConfig: {}, resta ...

  5. 微信小程序使用canvas绘制二维码实现跳转小程序

    开始接到这个需求的时候,我查阅文档获取小程序码 | 微信开放文档 发现两种途径 需要后端在服务器上调用接口拿到二维码,因为调用的 https://api.weixin.qq.com这个域名是不允许上白 ...

  6. 微信小程序使用canvas绘图并下载

    微信小程序使用canvas绘图并下载 实现的功能: canvas绘制页面 当前页面可下载 文字自动换行 实现的效果最终如下图所示: 在这里插入图片描述 实现步骤: 1.页面初始化获取屏幕尺寸 onLo ...

  7. 关于星空的java小程序_[Java教程]小程序使用Canvas画饼图_星空网

    小程序使用Canvas画饼图 2018-10-24 0 先上效果图 -------------------------------------------------------------w --- ...

  8. 微信小程序-基于canvas画画涂鸦

    代码地址如下: http://www.demodashi.com/demo/14461.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  9. 解决了:微信小程序使用canvas绘制倒计时圆圈和数字居中的实现

    微信小程序使用canvas绘制倒计时圆圈和数字居中的实现 1.显示结果 2.过程: (1)wxml + css <!-- 每道题 --><view style="backg ...

最新文章

  1. opcache php 原理_php之Opcache
  2. NotePad++学习总结
  3. 1010 Radix (25 分)【难度: 难 / 知识点: 二分查找】
  4. (JavaWeb)ServletContext对象
  5. 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
  6. 输入ip地址无法访问计算机,即使是地址栏输入IP地址也没法访问其他计算机!!
  7. 花生壳 Linux arm
  8. 2018年中国区块链产业发展白皮书(附PDF下载)
  9. 【经典面试题】实现平方根函数sqrt
  10. 快速转换:将音乐文件转换为MP3格式的步骤
  11. HTML5 实现扫描识别二维码 生成二维码
  12. 怎么领支付宝大红包?技术方面有这三大考量!
  13. 电脑无线(外网)和有线(内网)网络同时使用方法
  14. ida如何识别linux内核函数,如何识别IDA反汇编中动态链接库中的函数
  15. Codeforces Round #750 (Div. 2)A-F1补题题解
  16. Excel同一单元格多数据如何求平均数
  17. 闪电网络简介Lightning Network
  18. 获取随机数字且不重复
  19. nginx反向代理实现二级域名转一级域名
  20. mysql做关系型数据库_MySQL关系型数据库基础操作

热门文章

  1. 比特安详细解析Fantasm Finance事件:注重细节,才能历久弥新
  2. 服务器网卡无显示,雨林木风win10系统网络适配器没有显示无线网卡的解决教程...
  3. Echarts——legend前面的小圆点
  4. 大班科学计算机的发明应用教案,大班科学活动教案:有用的工具
  5. 御龙在天掉线问题定位过程
  6. 河北再现百亿级房企面临破产 上万业主或将房财两空
  7. vue动图加载图片不能正确显示的解决方法
  8. CSS 滤镜和精灵技术
  9. 如何安装 EFI 分区引导
  10. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件