自定义事件
浏览器端
document.addEventListener("mousedown", (e)=>{
controller.down(e);
});
document.addEventListener("mousemove", (e)=>{
controller.move(e);
});
document.addEventListener("mouseup", (e)=>{
controller.up(e);
});
Uniapp 端
标签
<!-- 添加type为2d更流畅 -->
<canvas
id="canvas"
class="canvas"
type="2d"
@touchmove="touchMove"
@touchstart="touchStart"
@touchend="touchUp"
mousedown="touchStart"
mousemove="touchMove"
mouseup="touchUp">
</canvas>
vue2 methods内添加。vue3端转为const函数效果一致。
touchStart(e) {
controller.down(e);
},
touchMove(e) {
controller.move(e);
},
touchUp(e) {
controller.up(e);
},
微信小程序、抖音小程序、App、Uni h5同Uniapp端一致。
简而言之,只需通过对应的控制器函数将你的输入事件传递给 Gesti,它便能获取你的手指或鼠标点击的位置,并能正常与画布进行交互。