Android自定义View——贝塞尔曲线实现水波纹效果
2024-09-05 11:02:14
我们使用到的是Path类的quadTo(x1, y1, x2, y2)方法,属于二阶贝塞尔曲线,使用一张图来展示二阶贝塞尔曲线,这里的(x1,y1)是控制点,(x2,y2)是终止点,起始点默认是Path的起始点(0,0)
1、通过for循环画出两个波纹,需要波纹的-mWL点、-3/4 * mWL点、-1/2 * mWL、-1/4 * mWL四个点,通过path的quadTo画出
2、接着通过ValueAnimator对offset递增,实现平移效果,并无限重复
实现一次循环波纹,红点为贝塞尔坐标:
实现无限次循环波纹:
接下来在波纹下方的空白处画上一个矩形:
1、初始化变量
2、初始化画笔
3、获取宽和高
4、绘制水波纹
5、实现平移效果
6、源码下载
最新文章
- Zybo GPIO Demo Run Embedded Linux
- Spring进阶—如何用Java代码实现邮件发送(二)
- Android的onMeasure和onLayout And MeasureSpec揭秘
- 2.前端笔记之css
- JQuery图片延迟加载插件,动态获取图片长宽尺寸
- POJ3666-Making the Grade(左偏树 or DP)
- Bootstrap的aria-label与aria-labelledby
- js深入理解构造函数和原型对象
- Java中Optional使用注意事项
- 同步博客—CSDN推广
- 在mysql 中使用utf8的问题
- 编码(1)学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
- 解决ERR Client sent AUTH, but no password is set
- jQuery File Upload的使用
- Sqluldr2 libclntsh.so报错处理
- PHP 获取文件扩展名的五种方式
- 无线渗透开启WPS功能的路由器
- [原创]K8 CMS GoastGuard 密码解密工具
- diskpart 格式化u盘 制作u盘启动盘方法
- java遍历HashMap的高效方法