小程序开发之组件canvas(画布)

canvas

画布。该组件是原生组件,使用时请注意相关限制。
小程序开发之组件canvas(画布)_第1张图片

注:

  • canvas 标签默认宽度300px、高度150px
  • 同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作
  • 请注意原生组件使用限制。
  • 避免设置过大的宽高,在安卓下会有crash的问题

例如:
效果展示


小程序开发之组件canvas(画布)_第2张图片

代码
index.wxml


 
 

index.js

Page({
  onReady(e) {
    // 使用 wx.createContext 获取绘图上下文 context
    const context = wx.createCanvasContext('firstCanvas')
    //绿色方框
    context.setStrokeStyle('#00ff00')//边框颜色 :绿色
    context.setLineWidth(5)          //线条的宽度
    context.rect(0, 0, 200, 200)     //创建一个矩形路径
    context.stroke()                 //画出当前路径的边框
    //红色线与笑脸
    context.setStrokeStyle('#ff0000')//边框颜色
    context.setLineWidth(2)          //设置线条的宽度
    //笑脸的圆
    context.moveTo(160, 100)         //把路径移动到画布中的指定点
    context.arc(100, 100, 60, 0, 2 * Math.PI, true) //创建一条弧线
    //嘴巴
    context.moveTo(140, 100)
    context.arc(100, 100, 40, 0, Math.PI, false)
    //左眼
    context.moveTo(85, 80)
    context.arc(80, 80, 5, 0, 2 * Math.PI, true)
    //右眼
    context.moveTo(125, 80)
    context.arc(120, 80, 5, 0, 2 * Math.PI, true)
    context.stroke()                   //画出当前路径的边框
    context.draw()                     //将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。               
  },
  canvasIdErrorCallback(e) {
    console.error(e.detail.errMsg)
  },
})





你可能感兴趣的:(ONE,PIECE--小程序,ONE,PIECE--小程序)