课程表

微信小程序框架

微信小程序组件

微信小程序API

微信小程序开放接口

微信小程序工具

微信小程序设计规范

工具箱
速查手册

小程序 画布 canvas

当前位置:免费教程 » 移动开发 » 微信小程序

canvas

属性名 类型 默认值 说明
hidden Boolean false 设置画布的显示/隐藏,hidden值为true表示隐藏,值为false表示显示
canvas-id String   canvas组件的唯一标识符
binderror EventHandle   当发生错误时触发error事件,detail = { errMsg: 'something wrong' }

注:

  1. canvas标签默认宽度300px、高度225px

  2. 同一页面中的canvas-id不可重复,如果使用一个已经出现过的canvas-id,该canvas标签对应的画布将被隐藏并不再正常工作

示例代码:下载

  1. <!-- canvas.wxml -->
  2. <canvas style="width: 300px; height: 200px;" canvas-id="firstCanvas"></canvas>
  3. <!-- 当使用绝对定位时,文档流后边的canvas的显示层级高于前边的canvas-->
  4. <canvas style="width: 400px; height: 500px;" canvas-id="secondCanvas"></canvas>
  5. <!-- 因为canvas-id与前一个canvas重复,该canvas不会显示,并会发送一个错误事件到AppService -->
  6. <canvas style="width: 400px; height: 500px;" canvas-id="secondCanvas" binderror="canvasIdErrorCallback"></canvas>
  1. // canvas.js
  2. Page({
  3. canvasIdErrorCallback: function (e) {
  4. console.error(e.detail.errMsg);
  5. },
  6. onReady: function (e) {
  7. //使用wx.createContext获取绘图上下文context
  8. var context = wx.createContext();
  9. context.setStrokeStyle("#00ff00");
  10. context.setLineWidth(5);
  11. context.rect(0,0,200,200);
  12. context.stroke()
  13. context.setStrokeStyle ("#ff0000") ;
  14. context.setLineWidth (2)
  15. context.moveTo(160,100)
  16. context.arc(100,100,60,0,2*Math.PI,true);
  17. context.moveTo(140,100);
  18. context.arc(100,100,40,0,Math.PI,false);
  19. context.moveTo(85,80);
  20. context.arc(80,80,5,0,2*Math.PI,true);
  21. context.moveTo(125,80);
  22. context.arc(120,80,5,0,2*Math.PI,true);
  23. context.stroke();
  24. //调用wx.drawCanvas,通过canvasId指定在哪张画布上绘制,通过actions指定绘制行为
  25. wx.drawCanvas({
  26. canvasId: 'firstCanvas',
  27. actions: context.getActions() //获取绘图动作数组
  28. });
  29. }
  30. });

相关api:wx.createContextwx.drawCanvas

Bug & Tip

  1. 小贴士: 请勿在 scroll-view 中使用 canvas 组件
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号