微信小程序canvas简单使用

  • index.wxml文件
  • index.js文件
  • 效果图

index.wxml文件

  <canvas  type="2d"  id="canvas" style="width: 100%; height: 300px;" ></canvas>

index.js文件

const app = getApp()
Page({onLoad() {// 通过 SelectorQuery 获取 Canvas 节点wx.createSelectorQuery().select('#canvas').fields({node: true,size: true,}).exec(this.init.bind(this))},init(res) {const width = res[0].widthconst height = res[0].heightconst canvas = res[0].nodeconst ctx = canvas.getContext('2d')const dpr = wx.getSystemInfoSync().pixelRatiocanvas.width = width * dprcanvas.height = height * dprctx.scale(dpr, dpr) // 等比缩放// 添加背景图片img.src = './bg.jpg'this._img = imgctx.drawImage(this._img, 0, 0, width, height) // 画圈ctx.beginPath()ctx.arc(100, 75, 10, 0, Math.PI * 2)ctx.fillStyle = '#1aad19'ctx.strokeStyle = 'rgba(1,1,1,0)'ctx.fill()ctx.stroke()ctx.beginPath()ctx.arc(200, 75, 10, 0, Math.PI * 2)ctx.fillStyle = '#1aad19'ctx.strokeStyle = 'rgba(1,1,1,0)' ctx.fill()ctx.stroke()ctx.beginPath()ctx.arc(150, 165, 10, 0, Math.PI * 2)ctx.fillStyle = '#1aad19'ctx.strokeStyle = 'rgba(1,1,1,0)'ctx.fill()ctx.stroke()// 画线ctx.beginPath();ctx.lineWidth = 1;ctx.moveTo(110, 75);ctx.lineTo(190, 75);ctx.strokeStyle = 'red'ctx.moveTo(110, 75);ctx.lineTo(150, 155);ctx.moveTo(200, 85);ctx.lineTo(150, 155);ctx.stroke();  },
})

效果图

微信小程序canvas简单使用相关推荐

  1. 微信小程序canvas 绘画组件的使用,画图

    微信小程序canvas 绘画组件的使用,画图 canvas 绘画组件 文章目录 微信小程序canvas 绘画组件的使用,画图 闲来没事写个画图的小工具吧,于是就用到了小程序的canvas组件 一.先来 ...

  2. 【微信小程序canvas】实现小程序手写板用户签名(附代码)

    [微信小程序canvas]实现小程序手写板用户签名(附代码) 工作中公司业务需要的微信小程序用户签字功能 先看效果图: wxml <view class="wrapper"& ...

  3. 微信小程序-canvas绘制文字实现自动换行

    微信小程序-canvas绘制文字实现自动换行 在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生 ...

  4. 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)

    微信小程序 canvas type=2d 使用心得 为了方便这里我封装成了一个component 然后说说怎么使用最新的方法(使用方法类似于html中的canvas可以进行参考)获取--canvas ...

  5. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  6. 微信小程序最简单的轮播图

    小程序轮播图 今天给大家分享一个在微信开发者工具开发微信小程序的简单案例--轮播图(只用wxml和wxss) 话不多说,直接上代码!!! 效果图 WXML代码 基本属性介绍 <!-- indic ...

  7. 微信小程序:简单舒服新UI装逼制作神器

    这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...

  8. 微信小程序canvas画布新接口type为2D时drawImage方法的使用以及注意事项

    微信小程序canvas画布自2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),但文档不全,从原canvas的api转变到新的api时遇到不少问题,现将新版与旧版的画布载入图 ...

  9. 微信小程序详解 php,微信小程序canvas基础详解

    canvas 元素用于在网页上绘制图形.HTML5 的 canvas 元素使用 JavaScript 在网页上绘制2D图像.本文主要和大家分享微信小程序canvas基础详解,希望能帮助到大家. 一.了 ...

最新文章

  1. Tiny C++通用库终于基本上完成了 - 专职C++ - C++博客
  2. maven的pom.xml用<exclusion>解决版本问题
  3. 全球及中国认知文档处理行业运营策略与应用前景分析报告2022版
  4. ab plc软件_回收三菱PLC模块西门子模块AB模块数控模块单片机回收【三菱plc吧】...
  5. VTK:可视化之ProgrammableGlyphFilter
  6. IDEA写vue项目出现红色波浪线警告如何解决??
  7. 安防监控产业链全景梳理
  8. springboot dubbo引入包_spring boot 集成 dubbo 企业完整版
  9. matlab java错误_求助:matlab load mat文件出错!java exception occurred:
  10. Java导出Excel 复杂表头
  11. Permute3 mac最新多种媒体视频格式转换工具
  12. matlab 非线性动力系统 极限环,非线性动力系统混沌运动的Matlab数值模拟.doc
  13. Win10笔记本电脑设置插入鼠标时自动禁用触摸板
  14. python 条形图显示数值_如何在条形图的条形图中显示数值?
  15. openwrt路由器php-cli,【在openwrt无线路由器上部署freeswitch+fusionpbx (原帖恩山论坛)】-网关论坛-ZOL中关村在线...
  16. netstat -an
  17. 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘
  18. ICLR 2021|基于GAN的二维图像无监督三维形状重建
  19. 内网计算机如何在线查找mac地址,怎么查自己电脑的ip 和mac地址 局域网ip地址怎么查?...
  20. VCR(2维码读取器)-PC Data transmission - RS232

热门文章

  1. 阿里巴巴国际站运营排名规则 外贸b2b平台阿里巴巴国际站优化技巧方法
  2. 视频去水印的Python代码
  3. dscuzX2.5 数据字典
  4. Discuz x2 数据字典
  5. TODO List—2018今日头条校招
  6. 【WIN7深度揭秘】将你的笔记本打造成WI-FI基站实现无线共享上网
  7. 解决“fatal: 'origin' does not appear to be a git repository...”
  8. python 列表作业
  9. MapReduce解决乘用车辆和商用车辆的销售数据分析
  10. 微信控制树莓派运行python_树莓派笔记07-微信公众号控制树莓派(一)