微信小程序canvas简单使用
微信小程序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简单使用相关推荐
- 微信小程序canvas 绘画组件的使用,画图
微信小程序canvas 绘画组件的使用,画图 canvas 绘画组件 文章目录 微信小程序canvas 绘画组件的使用,画图 闲来没事写个画图的小工具吧,于是就用到了小程序的canvas组件 一.先来 ...
- 【微信小程序canvas】实现小程序手写板用户签名(附代码)
[微信小程序canvas]实现小程序手写板用户签名(附代码) 工作中公司业务需要的微信小程序用户签字功能 先看效果图: wxml <view class="wrapper"& ...
- 微信小程序-canvas绘制文字实现自动换行
微信小程序-canvas绘制文字实现自动换行 在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生 ...
- 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)
微信小程序 canvas type=2d 使用心得 为了方便这里我封装成了一个component 然后说说怎么使用最新的方法(使用方法类似于html中的canvas可以进行参考)获取--canvas ...
- 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)
[微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...
- 微信小程序最简单的轮播图
小程序轮播图 今天给大家分享一个在微信开发者工具开发微信小程序的简单案例--轮播图(只用wxml和wxss) 话不多说,直接上代码!!! 效果图 WXML代码 基本属性介绍 <!-- indic ...
- 微信小程序:简单舒服新UI装逼制作神器
这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...
- 微信小程序canvas画布新接口type为2D时drawImage方法的使用以及注意事项
微信小程序canvas画布自2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),但文档不全,从原canvas的api转变到新的api时遇到不少问题,现将新版与旧版的画布载入图 ...
- 微信小程序详解 php,微信小程序canvas基础详解
canvas 元素用于在网页上绘制图形.HTML5 的 canvas 元素使用 JavaScript 在网页上绘制2D图像.本文主要和大家分享微信小程序canvas基础详解,希望能帮助到大家. 一.了 ...
最新文章
- Tiny C++通用库终于基本上完成了 - 专职C++ - C++博客
- maven的pom.xml用<exclusion>解决版本问题
- 全球及中国认知文档处理行业运营策略与应用前景分析报告2022版
- ab plc软件_回收三菱PLC模块西门子模块AB模块数控模块单片机回收【三菱plc吧】...
- VTK:可视化之ProgrammableGlyphFilter
- IDEA写vue项目出现红色波浪线警告如何解决??
- 安防监控产业链全景梳理
- springboot dubbo引入包_spring boot 集成 dubbo 企业完整版
- matlab java错误_求助:matlab load mat文件出错!java exception occurred:
- Java导出Excel 复杂表头
- Permute3 mac最新多种媒体视频格式转换工具
- matlab 非线性动力系统 极限环,非线性动力系统混沌运动的Matlab数值模拟.doc
- Win10笔记本电脑设置插入鼠标时自动禁用触摸板
- python 条形图显示数值_如何在条形图的条形图中显示数值?
- openwrt路由器php-cli,【在openwrt无线路由器上部署freeswitch+fusionpbx (原帖恩山论坛)】-网关论坛-ZOL中关村在线...
- netstat -an
- 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘
- ICLR 2021|基于GAN的二维图像无监督三维形状重建
- 内网计算机如何在线查找mac地址,怎么查自己电脑的ip 和mac地址 局域网ip地址怎么查?...
- VCR(2维码读取器)-PC Data transmission - RS232
热门文章
- 阿里巴巴国际站运营排名规则 外贸b2b平台阿里巴巴国际站优化技巧方法
- 视频去水印的Python代码
- dscuzX2.5 数据字典
- Discuz x2 数据字典
- TODO List—2018今日头条校招
- 【WIN7深度揭秘】将你的笔记本打造成WI-FI基站实现无线共享上网
- 解决“fatal: 'origin' does not appear to be a git repository...”
- python 列表作业
- MapReduce解决乘用车辆和商用车辆的销售数据分析
- 微信控制树莓派运行python_树莓派笔记07-微信公众号控制树莓派(一)