麻豆做爰免费观看-日本熟妇一区二区三区-欧美午夜精品一区二区-xxxxx国产-精品欧美日韩-五月天黄色小说-亚洲熟妇一区-jizz国产视频-国产91九色-www好男人-国产精品久久久免费-九九热精彩视频-www..com国产-午夜簧片-欧美一区中文字幕-在线观看亚洲一区二区-一级少妇精品久久久久久久-www.欧美国产-日韩欧美综合视频-成人性视频免费网站

027-81331413

微信小程序畫布 canvas

發(fā)布時(shí)間:2020-12-13 瀏覽:5326

canvas

畫布。

屬性名類型默認(rèn)值說明
canvas-idString
canvas 組件的唯一標(biāo)識(shí)符
disable-scrollBooleanfalse當(dāng)在 canvas 中移動(dòng)時(shí)且有綁定手勢事件時(shí),禁止屏幕滾動(dòng)以及下拉刷新
bindtouchstartEventHandle
手指觸摸動(dòng)作開始
bindtouchmoveEventHandle
手指觸摸后移動(dòng)
bindtouchendEventHandle
手指觸摸動(dòng)作結(jié)束
bindtouchcancelEventHandle
手指觸摸動(dòng)作被打斷,如來電提醒,彈窗
bindlongtapEventHandle
手指長按 500ms 之后觸發(fā),觸發(fā)了長按事件后進(jìn)行移動(dòng)不會(huì)觸發(fā)屏幕的滾動(dòng)
binderrorEventHandle
當(dāng)發(fā)生錯(cuò)誤時(shí)觸發(fā) error 事件,detail = {errMsg: 'something wrong'}

注:

  1. canvas標(biāo)簽?zāi)J(rèn)寬度300px、高度225px

  2. 同一頁面中的canvas-id不可重復(fù),如果使用一個(gè)已經(jīng)出現(xiàn)過的canvas-id,該canvas標(biāo)簽對應(yīng)的畫布將被隱藏并不再正常工作

示例代碼:

<!-- canvas.wxml --><canvas style="width: 300px; height: 200px;" canvas-id="firstCanvas"></canvas><!-- 當(dāng)使用絕對定位時(shí),文檔流后邊的canvas的顯示層級高于前邊的canvas--><canvas style="width: 400px; height: 500px;" canvas-id="secondCanvas"></canvas><!-- 因?yàn)閏anvas-id與前一個(gè)canvas重復(fù),該canvas不會(huì)顯示,并會(huì)發(fā)送一個(gè)錯(cuò)誤事件到AppService --><canvas style="width: 400px; height: 500px;" canvas-id="secondCanvas" binderror="canvasIdErrorCallback"></canvas>
// canvas.jsPage({
  canvasIdErrorCallback: function (e) {    console.error(e.detail.errMsg)
  },
  onReady: function (e) {    //使用wx.createContext獲取繪圖上下文context
    var 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()
  }
})