// 啟動手勢鎖初始化
this.init();
}
init());
this.ctx = wx.createcanvascontext(this.canvasid, this);
// 初始化中心座標陣列
this.location();
// 初始化繪製圖形圓
this.drawpo();
// 初始化繫結事件
this.bindevent();
}
location());
arr0.push();}}
this.locationarr = arr;
this.restpoint = arr0;
}
繪製圓函式(bool值判斷當前繪製的是空心還是實心)drawcle(x, y, r, bool)
矩陣繪製drawpo());
}
drawline(po)
// 正在移動選擇的點
if (po)
this.ctx.stroke();
this.ctx.closepath();
this.ctx.draw(true);
}
getposition(e) ;
}
_this.page.ontouchstart = function(e)
}}
_this.page.ontouchmove = function (e)
判斷是否觸發touchstart,如果觸發,執行updata函式。更新最後點座標函式
updata(po)
//繪製已記錄座標的實心圓
for (let val of this.lastpoint)
//繪製解鎖路線
this.drawline(po);
//找到移動中的還未落點的精確座標
for (let [key, val] of this.restpoint.entries()) }}
_this.page.ontouchend = function (e) , 500);
}}
通過流程圖,可以更加清楚的認識到做乙個功能需要建立的變數和函式,流程步驟更加清楚,當然也需要製作的過程進行優化。建議製作一些大的功能的時候,如果流程不清楚,最好繪製流程圖,思路清晰,開發更快,考慮更周全。我的部落格,歡迎交流!
我的csdn部落格,歡迎交流!
前端筆記專欄
前端筆記列表
遊戲列表
微信小程式手勢滑動卡片案例
效果圖 首先是卡片布局的實現 一 如圖所示,我採用絕對定位absolute的方式,輔助index,可以實現卡片的層疊效果。注意 三張卡片一定都是相同的定位,否則index可能不起作用。設定position absolute left 50 後,再 margin left 負 一半的width 可以實...
微信小程式手勢滑動卡片案例
效果圖 一 如圖所示,我採用絕對定位absolute的方式,輔助index,可以實現卡片的層疊效果。注意 三張卡片一定都是相同的定位,否則index可能不起作用。設定position absolute left 50 後,再 margin left 負 一半的width 可以實現水平居中 同理,設定...
微信小程式 滑動手勢處理
3.測試滑動 題外話 其實也就是判斷到底是上下左右哪個方向的滑動啦。話說,我寫這個的時候,到底是滑動,還是划動,這兩個詞糾結了好久 繫結三個事件 touchstart touchend touchcancel,分別對應三個函式 touchstart touchend touchcancel styl...