VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

通过实例了解如何在小程序中实现画布拖动功能(微信小程序画布插件)

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

本文给大家一个代码示例,讲解微信小程序画布的拖动元素功能的实现方法,希望对大家有所帮助!

通过实例了解如何在小程序中实现画布拖动功能(微信小程序画布插件)

创建画布数据数据

//鼠标状态statusConfig: {idle: 0,//正常状态Drag_start: 1,//拖动开始拖动:2,//拖动进行中},//画布状态canvasInfo: {//圆圈状态:0,//鼠标在圆圈中的位置dragTarget: null,//单击圆圈时的位置lastEvtPos: {x: null,y: null},}在画布上绘制两个圆圈。

OnLoad:function(options){//设置画布并获取画布的上下文CTX this . get canvas();},Get Canvas(){//根据id获取canvas元素,微信小程序无法使用document,因此我们需要使用wx.createSelectorQuery()代替const query = wx . createselectorquery()query . select(& # 39;#我的画布& # 39;) .字段({ node: true,size: true })。exec((RES)=》{ const canvas = RES

为canvas touch设置触摸事件类型的三个触发条件start手指触摸动作开始touchmove,手指触摸后移动touchcancel,手指触摸动作中断,如来电提醒,弹窗touchend手指触摸动作结束,立即离开触摸动作开始。如果单击点在圆形中,请更改canvasInfo中的信息。

handlecanvasstart(e){//获取点击点的位置const canvas position = this。getcanvas position(e);//判断点击点的位置是否在圆内,如果不在,返回false,返回信息const circle ref = this。圆形的ifincircle(画布位置);const {canvasInfo,statusConfig } = this.data//如果在圆内,则更改圆的状态信息If(circle ref)此时{canvas info。dragtarget = circle ref//更改拖动状态idle -》drag _ start canvas info . status = status config . drag _ start;canvasinfo . lastevtpos = canvasPosition;} this . setdata({ canvas info })},//获取点击点的位置Get canvas position(e){ return { x:e . changed touches。

和哔哩哔哩大榭一起学习,但是微信小程序和html画布之间的差距也让我感到沮丧。

【相关学习推荐:小程序开发教程】

以上是通过实例了解如何在小程序中实现画布拖动功能的细节。更多资讯请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:通过实例了解如何在小程序中实现画布拖动功能(微信小程序画布插件) https://zhujicankao.com/105893.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 通过实例了解如何在小程序中实现画布拖动功能(微信小程序画布插件)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!