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

微信小程序 画布canvas

属性说明

属性类型默认值必填说明最低版本
typestring指定 canvas 类型,支持 2d (2.9.0) 和 webgl (2.7.0)2.7.0
canvas-idstringcanvas 组件的唯一标识符,若指定了 type 则无需再指定该属性1.0.0
disable-scrollbooleanfalse当在 canvas 中移动时且有绑定手势事件时,禁止屏幕滚动以及下拉刷新1.0.0
bindtouchstarteventhandle手指触摸动作开始1.0.0
bindtouchmoveeventhandle手指触摸后移动1.0.0
bindtouchendeventhandle手指触摸动作结束1.0.0
bindtouchcanceleventhandle手指触摸动作被打断,如来电提醒,弹窗1.0.0
bindlongtapeventhandle手指长按 500ms 之后触发,触发了长按事件后进行移动不会触发屏幕的滚动1.0.0
binderroreventhandle当发生错误时触发 error 事件,detail = {errMsg}

ug & Tip

  1. tip:canvas 标签默认宽度300px、高度150px
  2. tip:同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作
  3. tip:请注意原生组件使用限制
  4. tip:开发者工具中默认关闭了 GPU 硬件加速,可在开发者工具的设置中开启“硬件加速”提高 WebGL 的渲染性能
  5. tip: WebGL 支持通过 getContext('webgl', { alpha: true }) 获取透明背景的画布
  6. tip: WebGL 暂不支持真机调试,建议使用真机预览
  7. tip: Canvas 2D(新接口)需要显式设置画布宽高,默认:300*150,最大:1365*1365
  8. bug: 避免设置过大的宽高,在安卓下会有crash的问题
  9. tip: iOS 暂不支持 pointer-events
  10. tip: 在 mac 或 windows 小程序下,若当前组件所在的页面或全局开启了 enablePassiveEvent 配置项,该内置组件可能会出现非预期表现(详情参考 enablePassiveEvent 文档)

Canvas 2D 示例代码

 

 

 

http://www.lryc.cn/news/367709.html

相关文章:

  • leetcode-04-[24]两两交换链表中的节点[19]删除链表的倒数第N个节点[160]相交链表[142]环形链表II
  • 深入探讨 Java 18 的主要新特性,分析其设计理念和实际应用
  • qt4-qt5 升级(2)-GUI-UTF-8-GBK-QTextCode-字符集乱码
  • Qt Designer 生成的 .ui 文件转为 .py 文件并运行
  • Dubbo 3.x源码(20)—Dubbo服务引用源码(3)
  • 开发一个Dapp需要多少?
  • kNN算法-概述
  • 富格林:曝光纠正出金亏损陋习
  • 怎么用微信小程序实现远程控制空调
  • ES5/ES6 的继承除了写法以外还有什么区别?
  • LeetCode 第401场周赛个人题解
  • C#面:请解释web.config⽂件中的重要节点
  • 30分钟吃掉 Pytorch 转 onnx
  • KEIL5如何打开KEIL4的GD工程
  • 大前端技术分类
  • Android AAudio——C API控制音频流(四)
  • 万能嗅探:视频号下载神器
  • python数据分析-ZET财务数据分析
  • Leetcode学习
  • python 列出面板数据所有变量名
  • 知乎网站只让知乎用户看文章,普通人看不了
  • web前端的实习记录:探索、挑战与成长
  • 正则表达式的详解带你认识正则表达式的意义
  • 中国现在最厉害的书法家颜廷利:东方伟大思想家哲学家教育家
  • OS常用操作
  • 【IC验证】03 UVM
  • Jira的原理及应用详解(六)
  • Linux进程间通信之System V
  • 力扣hot100:394. 字符串解码(递归/括号匹配,字符串之间相对顺序)
  • 【C++11】多线程常用知识