微信小程序之『仿 QQ 消息气泡拖拽消失』

转载:请写明掘金原文链接及作者名 ‘小小小’
一个潜心研究小程序QQ群:139128168 ← 点击加群

今天带来的是仿QQ消息气泡拖拽消失特效,源码中很多地方还是有很多不足,希望大家一起齐心协力,给我提出宝贵意见,咱们一起来继续完善此效果~~

先看效果:

气泡拖拽消失

原理并没有想象得那么简单,我们拆分来逐步分析~~

1)实现静态效果

先看效果:

先实现静态效果

上图看着很头疼,就算静态,也完全没有思路,我们将填充色去掉,留下曲线,再看看效果(盗用别人一张图):

原谅我无耻的盗图

这样思路就清晰很多,其实就是由两个圆、两条直线、两条曲线构成:

js代码如下:

// 两条贝塞尔曲线和两条直线
this.ctx.beginPath();
this.ctx.moveTo(x1, y1);
this.ctx.quadraticCurveTo(this.anchorX, this.anchorY, x2, y2);
this.ctx.lineTo(x3, y3);
this.ctx.quadraticCurveTo(this.anchorX, this.anchorY, x4, y4);
this.ctx.lineTo(x1, y1);
this.ctx.setFillStyle('red');
this.ctx.fill();// 两圆圈
this.ctx.beginPath();
this.ctx.arc(this.startX, this.startY, this.radius, 0, 2 * Math.PI)
this.ctx.arc(this.x, this.y, 20, 0, 2 * Math.PI)
this.ctx.setFillStyle('red');
this.ctx.fill();

如上代码即画出我们想要的静态效果。

再献上一张图,表示如上坐标点(又无耻盗图了):

坐标点:

  • (x1, y1)为A点

  • (x2, y2)为B点

  • (x3, y3)为C点

  • (x4, y4)为D点

  • (anchorX, anchorY)为X点

2)如何让气泡消息动起来

先看效果(再tm无耻盗图→_→):

js代码:

touchmove: function(e){this.x = e.changedTouches[0].x;this.y = e.changedTouches[0].y;this.anchorX =  (e.changedTouches[0].x + this.startX)/2;this.anchorY =  (e.changedTouches[0].y + this.startY)/2;
}

其实就是如上一个touchmove事件,x、y为手指移动的位置坐标,将x、y与气泡定位曲线和圆圈等关联起来,那么手指移动的时候,气泡也会跟着移动了,从而实现动起来的效果~~

3)如何拉断气泡

先看效果(终于没有盗图了):

拉断气泡

js代码:

if(this.radius < 7){//写去除曲线链条,只留下消息...
}

有没有发现,拉得越长时候,初始位置小圆半径越来越小,当半径小于7的时候,我们就可以认定其为拉断。(至于拉断消失,源码很简单,朋友们自己去看)

4)松开手后,气泡消息消失

js代码:

touchend: function(e){// 松手后消息消失this.ctx.setFillStyle('rgba(1,1,1,0)');this.ctx.draw();
}

很简单,就是将整个颜色绘制成透明度为0,那么就实现消失效果。

参考文献:
- http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0311/2577.html
- http://blog.csdn.net/gesanri/article/details/48490873



源码下载

『 咻咻咻咻duang,是不是又忘了关注 →_→』

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251620.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Telegram与QQ消息互转

最近做网站的推广,无意中在一个网站中看到一个支持TG群、QQ群消息互转的帖子( http://www.hoobg.com/2802/ ),正好我的网站又在这两个媒体平台有推广业务,所以我就想试试这个插件,真的是完全按照那个教程来的,到最后总是遇到一个问题:QQ群可以向TG群转发,但是TG群不能向…

Tasker配置 QQ消息朗读

神器就是神器啊.... Tasker介绍 长话短说&#xff0c;基础的读是没问题的&#xff0c;功能不如微信的多&#xff0c;但一小部分可能比微信的要好&#xff0c;下面简单的介绍。 如果导入失败&#xff0c;请升级Tasker版本&#xff08;目前5.8.3&#xff09;。解决"有n个…

3310复刻版 java_终于等到你:诺基亚3310复刻版开箱简评

终于等到你&#xff1a;诺基亚3310复刻版开箱简评 2017-08-19 20:14:21 60点赞 42收藏 222评论 自打今年年初说是诺基亚要出3310复刻版手机&#xff0c;心情是激动的。因为遥想10多年前第一次用诺基亚3310的时候&#xff0c;那些画面仍在眼前&#xff1a;自编铃声&#xff0c;贪…

刘强东:我只是一个呼喊公平竞争的市场主义者

有人调侃说刘强东是价格屠夫&#xff0c;说他浓缩了中国互联网“坏孩子”的一切特征。 而面对垄断的无奈和潜规则的横行&#xff0c;刘强东在微博上委屈地回应&#xff1a;“我只是一个四处呼喊公平竞争的市场主义者&#xff01;” 本刊记者薛芳发自北京 4 月上旬&#xff0c;刘…

复盘2021鲜花电商:行业波动过后迎新一轮混战和增长

春节临近&#xff0c;年宵花迎来了一年一度的销售高峰&#xff0c;其中红红火火的暖色系鲜花是年宵花的热门款。 与此同时&#xff0c;鲜花成为“盒区房”里的一件必买“年货”。自从春节年宵花上市以来&#xff0c;在门店的“盒马花园”陈列区现场挑选绿植盆栽的消费者增加了…

一文带你全面了解电商在线支付

本文由作者 书丰 发布于社区 在电商系统中&#xff0c;方便的在线支付功能大大推进了电商的发展&#xff0c;可以说没有在线支付的发展就没有今天发展完善的电商系统&#xff0c;本文就来讨论一下在线支付相关的内容。 01 网银支付 1. 什么是在线支付 在讨论在线支付前&#xf…

盈利背后,美团渴望第二曲线

配图来自Canva可画 8月26日&#xff0c;美团公布了第二季度财报&#xff1a;美团当季营收509.4亿元&#xff0c;同比增长16.4%&#xff1b;经营亏损4.9亿元&#xff0c;同比收窄84.8%&#xff0c;&#xff1b;但调整后利润是20.6亿元&#xff0c;和上个季度相同指标22.2亿元的…

「B端零售业」那些你不知道的事儿

前言&#xff1a; B端产品功能的发展&#xff0c;一定是行业发展现状和企业发展诉求在产品侧的映射。 同时&#xff0c;以我在的零售行业为例&#xff0c;新零售&#xff0c;社区团购&#xff0c;无人便利店&#xff0c;各种纷繁复杂的业务热点下同样也隐藏着清晰的行业发展脉络…

【电商】电商后台设计—电商支付

在日常购物中&#xff0c;我们常常需要用到在线支付功能。在线支付的发展也使得如今的电商系统越来越完善。 在电商系统中&#xff0c;方便的在线支付功能大大推进了电商的发展&#xff0c;可以说没有在线支付的发展就没有今天发展完善的电商系统&#xff0c;本文就来讨论一下在…

链表:虚拟头节点你会用吗?

大家好&#xff0c;我是三叔&#xff0c;很高兴这期又和大家见面了&#xff0c;一个奋斗在互联网的打工人。 前言&#xff1a;什么是链表 什么是链表&#xff0c;链表是一种通过指针串联在一起的线性结构&#xff0c;每一个节点由两部分组成&#xff0c;一个是数据域一个是指…

利润的来源:会员权益的前置和后置

一、会员收益 现有市场的会员产品中&#xff0c;其收益往往来自于两个方向: 一是通过对用户收取高会员费实行价格歧视进而达到直接增收的目的&#xff1b; 二是通过免费或者低会员费来进行拉新从而促进整体消费提升&#xff1b;亦或是增加用户的沉没成本&#xff0c;阻止用户…

【网络】UDP的应用场景

文章目录 翻译功能命令行解析网络聊天室UDP之Windows与Linux 翻译功能 我们写的UDP服务端并不是只接收到数据就完了&#xff0c;还需要进行处理任务。 我们可以在服务端udpServer.hpp中设置一个回调函数 _callback&#xff0c;具体的逻辑通过udpServer.cc中由外部进行传入 代…

如何免费制作证件照

&#xff08;1&#xff09;打开微信&#xff0c;在小程序中搜索【万能工具助手】 &#xff08;2&#xff09;打开万能工具助手 选择好证件照尺寸&#xff0c;导入图片&#xff0c;它会自动抠除照片的原背景&#xff0c;点击“背景色”更换证件照底色&#xff0c;点击“美颜”&a…

如何制作电子证件照?十秒学会这个方法

如何制作电子证件照&#xff1f;现如今我们只要在网站办事或者说是报名考试都会使用到电子版的证件照&#xff0c;可以说电子证件照的应用十分广泛。那么问题来了&#xff0c;电子证件照如何制作呢&#xff1f;其实制作电子证件照并不困难&#xff0c;我们自己就可以完成。这里…

免费在线证件照制作-超级好用

地址&#xff1a;https://www.remove.bg/ 步骤&#xff1a; 1. 上传图片 2. 生成的图片&#xff0c;右上角覆盖了一个按钮&#xff0c;点击edit(编辑) 3. 点击编辑后&#xff0c;出现弹窗&#xff0c;切换到color。color第一个是取色器&#xff0c;自己随意选择颜色。还有常用…

证件照的要求是什么?

1.证件照的要求是免冠(不戴帽子)正面照片&#xff0c;照片上正常应该看到人的两耳轮廓和相当于男士的喉结处的地方 2.照片尺寸可以为一寸或二寸&#xff0c;颜色可以为黑白或彩色&#xff0c;拍照时不得上唇膏等影响真实面貌的化妆色彩&#xff0c;包括头发的染色。 3.拍照时…

手机上怎么照证件照照片?教你两招轻松拍出证件照

怎么使用手机拍出证件照呢&#xff1f;证件照是我们在日常生活或者是工作中必备的一个证件&#xff0c;很多地方都会用得到&#xff0c;大家在照证件照的时候一般都会去照相馆拍摄&#xff0c;但是随着现在电子科技的进步&#xff0c;我们已经可以使用手机就能够拍出美美的证件…

​可以给证件照换衣服的软件有哪些?教你如何一键换装

有什么软件可以给证件照换衣服呢&#xff1f;证件照是我们大学毕业之后必备的一种证件&#xff0c;报名各种考试或者是找工作都是需要使用到的。但是大家在使用证件照的时候&#xff0c;往往会因为各种原因使我们的证件照不合规定&#xff0c;其中就有因为服装不够正式导致使用…

毕业生找工作必备技能——自己制作正装证件照

又到了毕业季&#xff0c;又是令人忙忙碌碌的找工作阶段&#xff0c;都说今年是毕业生找工作最难的一年&#xff0c;希望大家都能找到心仪的工作。找工作之前&#xff0c;大家简历所需的正装证件照都准备的怎么样了&#xff1f;是否必须跑一趟照相馆再照一张正装的照片呢&#…

简历上面的证件照怎么制作?学会这个方法轻松制作

简历上面的证件照该怎么制作呢&#xff1f;很多小伙伴在大学毕业后&#xff0c;就需要找一份工作&#xff0c;而找工作的时候必然需要使用简历&#xff0c;简历上面是需要放我们的证件照的&#xff0c;而一份合适的证件照会让HR对我们更好的第一印象&#xff0c;从而也就增加面…