贝塞尔曲线-上堂真正的数学课

2021-09-16  本文已影响0人  闫鹏飞写字的地方

1.普及数学基础知识(三角函数)
消息拖拽QQ(可玩性高)贝塞尔曲线(轮播指示器,下拉刷新控件,花束直播的点赞效果等等)

2.思路
实现的效果完分离,任何控件都可以实现拖拽消失(-行代码) , 网上的效果是特定控件才能消失(自定义View )
QQ : VIP是拖放的是Vip的背景,普通用户可能就是一个数字
先实现简单的效果(只实现粘性的效果), 下周六再来完善

3.分析
3.1有两个圆, 一个是固定圆位置固定不动但是半径会变化(两个圆之间的距离越远半径就越小)还有一个是拖拽圆半径是不变的位置是跟随我手指移动
3.2在两个圆之间中间会有一个粘性的不规则图像(贝塞尔曲线)

一直直角三角形两边,求斜边长度
c(斜边)=√(a²+b²)。(a,b为两直角边)

25.贝塞尔曲线-让所有View都可拖动爆炸

1.效果的分析
效果任何都可以拖动爆咋,这个网上没有(都是写在一起的自定义View) , 与控件分离-行代码解决拖动爆炸
架构分离思想(不要耦合,高扩展BadgeView ) ,架构思想的核心(利他)

2.效果的实现
1.怎么才能够把一个View拖动到状态栏上面
我们要把这个View放在WindowManager.上面拖动,原来的View还是在原来位置
拖动的时候其实是新建了-个View, 复制一 张图片 在WindowManager上面拖动
问题: 1.位置不对? event. getX()相对于父布局的View (该View)应该要获取屏幕的位置event. getRawX()
2. Y的位置不对,留意观察其实是相当于要一个状态的高度, 跟QQ有差别其实是把界面作为了全屏
3.我拖拽的应该是一个View ?获取那个没有动的View的bitmap ,然后再去画( 手机截屏怎么实现? )
4.拖动要回去如果贝塞尔曲线没消失那么就回弹
5.如果贝塞尔曲线消失那么就爆炸

上一篇下一篇

猜你喜欢

热点阅读