微信小程式 手勢鎖詳解

2021-08-16 03:38:40 字數 1730 閱讀 7692

// 啟動手勢鎖初始化

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...