027-87227388

                    微信小程序畫布 canvas

                    發布時間:2020-12-13 瀏覽:2248

                    canvas

                    畫布。

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

                    注:

                    1. canvas標簽默認寬度300px、高度225px

                    2. 同一頁面中的canvas-id不可重復,如果使用一個已經出現過的canvas-id,該canvas標簽對應的畫布將被隱藏并不再正常工作

                    示例代碼:

                    <!-- canvas.wxml --><canvas style="width: 300px; height: 200px;" canvas-id="firstCanvas"></canvas><!-- 當使用絕對定位時,文檔流后邊的canvas的顯示層級高于前邊的canvas--><canvas style="width: 400px; height: 500px;" canvas-id="secondCanvas"></canvas><!-- 因為canvas-id與前一個canvas重復,該canvas不會顯示,并會發送一個錯誤事件到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()
                      }
                    })


                    国产日韩欧美亚洲中字_久久国产热无码精品免费_亚洲AV无码国产重口在线观看_国产二男一女3p免费视频