注冊登錄

小程序官方示例demo學習兩大功能點

2017-06-14
導讀:2017年6月14日,小程序官方示例demo已經(jīng)是當下最熱門的話題,下面將從多方面來談談小程序官方示例demo學習兩大功能點相關的內(nèi)容。...

2017年6月14日,小程序官方示例demo已經(jīng)是當下最熱門的話題,下面將從多方面來談談小程序官方示例demo學習兩大功能點相關的內(nèi)容。

6月14日消息,據(jù)彭博社報道,為了與新東家沃爾瑪(Walmart)融合得更加順暢,Jet.com(去年8月被沃爾瑪以33億美元收購)正計劃逐步剔除自己平臺上所售的Costco旗下品牌產(chǎn)品。

6月18日,永輝將在福州開出第一家永輝生活店。值得注意的是,這也是永輝首家24小時營業(yè)門店。據(jù)了解,這家24小時門店商品由永輝物流統(tǒng)一配送,沒有熟食但提供蔬菜水果以及冷凍冰鮮類商品。

這個demo,應該是作者的練習demo,表面上并沒有展示完全;

結構圖:

小程序官方示例demo學習兩大功能點

其中微信涂鴉部分預覽圖:

小程序官方示例demo學習兩大功能點

其中微信涂鴉部分預覽圖:

示例代碼:

Page({

 data:{

   pen : 3, //畫筆粗細默認值

   color : '#cc0033' //畫筆顏色默認值

 },

 startX: 0, //保存X坐標軸變量

 startY: 0, //保存Y坐標軸變量

 isClear : false, //是否啟用橡皮擦標記

 //手指觸摸動作開始

 touchStart: function (e) {

     //得到觸摸點的坐標

     this.startX = e.changedTouches[0].x

     this.startY = e.changedTouches[0].y

     this.context = wx.createContext()

 

     if(this.isClear){ //判斷是否啟用的橡皮擦功能  ture表示清除  false表示畫畫

        this.context.setStrokeStyle('#FFFFFF') //設置線條樣式 此處設置為畫布的背景顏色  橡皮擦原理就是:利用擦過的地方被填充為畫布的背景顏色一致 從而達到橡皮擦的效果

        this.context.setLineCap('round') //設置線條端點的樣式

        this.context.setLineJoin('round') //設置兩線相交處的樣式

        this.context.setLineWidth(20) //設置線條寬度

        this.context.save();  //保存當前坐標軸的縮放、旋轉、平移信息

        this.context.beginPath() //開始一個路徑

        this.context.arc(this.startX,this.startY,5,0,2*Math.PI,true);  //添加一個弧形路徑到當前路徑,順時針繪制  這里總共畫了360度  也就是一個圓形

        this.context.fill();  //對當前路徑進行填充

        this.context.restore();  //恢復之前保存過的坐標軸的縮放、旋轉、平移信息

     }else{

        this.context.setStrokeStyle(this.data.color)

        this.context.setLineWidth(this.data.pen)

        this.context.setLineCap('round') // 讓線條圓潤

        this.context.beginPath()

       

     }

 },

 //手指觸摸后移動

 touchMove: function (e) {

     

     var startX1 = e.changedTouches[0].x

     var startY1 = e.changedTouches[0].y

 

     if(this.isClear){ //判斷是否啟用的橡皮擦功能  ture表示清除  false表示畫畫

 

       this.context.save();  //保存當前坐標軸的縮放、旋轉、平移信息

       this.context.moveTo(this.startX,this.startY);  //把路徑移動到畫布中的指定點,但不創(chuàng)建線條

       this.context.lineTo(startX1,startY1);  //添加一個新點,然后在畫布中創(chuàng)建從該點到最后指定點的線條

       this.context.stroke();  //對當前路徑進行描邊

       this.context.restore()  //恢復之前保存過的坐標軸的縮放、旋轉、平移信息

         

       this.startX = startX1;

       this.startY = startY1;

       

     }else{

       this.context.moveTo(this.startX, this.startY)

       this.context.lineTo(startX1, startY1)

       this.context.stroke()

 

       this.startX = startX1;

       this.startY = startY1;

       

     }

     //只是一個記錄方法調(diào)用的容器,用于生成記錄繪制行為的actions數(shù)組。context跟不存在對應關系,一個context生成畫布的繪制動作數(shù)組可以應用于多個

     wx.drawCanvas({

        canvasId: 'myCanvas',

        reserve: true,

        actions: this.context.getActions() // 獲取繪圖動作數(shù)組

     })

 },

 //手指觸摸動作結束

 touchEnd: function () {

     

 },

 //啟動橡皮擦方法

 clearCanvas: function(){

     if(this.isClear){

       this.isClear = false;

     }else{

       this.isClear = true;

     }

 },

 penSelect: function(e){ //更改畫筆大小的方法

   console.log(e.currentTarget);

   this.setData({pen:parseInt(e.currentTarget.dataset.param)});

   this.isClear = false;

 },

 colorSelect: function(e){ //更改畫筆顏色的方法

   console.log(e.currentTarget);

   this.setData({color:e.currentTarget.dataset.param});

   this.isClear = false;

 },

 // 下拉刷新

 onPullDownRefresh: function(){

   wx.stopPullDownRefresh()

 },

 // 頁面分享

 onShareAppMessage: function () {

   return {

     title: '微信小程序',

     desc: '這是微信小程序的分享功能',

     path: '/page/canvas'

   }

 }

})

 

 

  • 小程序官方示例demo學習兩大功能點

    微信小程序商城系統(tǒng)開發(fā)其實很簡單

    微信小程序商城系統(tǒng)開發(fā)其實很簡單,只需要五步就可以完成,整個過程包括開發(fā)、上線、發(fā)布都可以輕松搞定...詳情

  • 小程序官方示例demo學習兩大功能點

    微信小程序商城系統(tǒng)免費注冊體驗

    微信小程序商城系統(tǒng)免費注冊體驗,接下來是微信小程序的時代,這一波紅利在不抓住互聯(lián)網(wǎng)就再也沒什么機會了...詳情

想了解更多微信小程序開發(fā)和微信小程序大全都可以進入微信小程序商城系統(tǒng)開發(fā)了解。

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預約演示 0元開店