VPS参考测评推荐
专注分享VPS主机优惠信息
hostkvm优惠促销活动
zji优惠促销活动
衡天云优惠活动
亚马逊云aws.amazon.com最新优惠活动

通过实例了解如何在小程序中实现画布拖动功能。

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

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

通过实例了解如何在小程序中实现画布拖动功能。

创建画布

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

OnLoad: function (options) {//设置画布,获取画布的上下文CTX this . get canvas();}、getCanvas(){ //根据id获取Canvas元素,微信小程序无法使用document,我们需要使用wx . createselectquery()而不是const query = wx . createselectquery()query . select( # 39;# myCanvas # 39) .字段({ node: true,size: true })。exec((RES)= gt;{ const canvas = res

将三个触摸事件设置到画布

HandleCanvasStart(e){ //获取点击点的位置const canvas position = this . Get canvas position(e);//确定点击点的位置是否在圆内。如果不在圆内,返回false,返回圆的信息constcircle ref = this.ifincircle(画布位置);const {canvasInfo,statusConfig } = this.data//如果在一个圆内,则更改状态信息If(circle ref){ canvas info . drag target = circle ref;//更改拖动状态idle ->:Drag _ start canvasinfo . status = status config。拖动_开始;canvasinfo . lastevtpos = canvasPosition;} this.setdata ({Canvas Info})},//获取点击点的位置Get Canvas Position(e){ return { x:e . Changed Touches

我跟哔哩哔哩学过,但是微信小程序和html画布的差距让我很郁闷。

【相关学习推荐:小程序开发教程】以上是通过实例介绍如何在小程序中实现画布拖动功能的详细内容。更多请关注主机参考其他相关文章!

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

  • 暂无相关推荐文章

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

【腾讯云】爆款2核2G云服务器首年40元,企业首购最高获赠300元京东卡
打赏
转载请注明原文链接:主机参考 » 通过实例了解如何在小程序中实现画布拖动功能。
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!