android 使用贝塞尔曲线实现“波浪”效果思路解析

本文解析如何使用二阶贝塞尔曲线在Android中创建动态波浪效果。通过SurfaceView实现,详细介绍了moveto、quadTo和lineTo方法的使用,并强调了绘制顺序的重要性。提供整体思路及源码下载链接。
摘要由CSDN通过智能技术生成

首先对于贝塞尔曲线是什么我就不在叙述了。各位可能对于贝塞尔曲线已经不陌生了。
先看下效果图
这是一张静态图,实际上是动态的!!!
这里写图片描述
要实现“波浪”效果,先介绍一下二阶贝塞尔曲线的几个方法:
1:moveto 方法,就是设置起点,源码如下:

    public void moveTo(float x, float y) {
        native_moveTo(mNativePath, x, y);
    }

2:quadTo方法 x1,y1就是控制点的坐标; x2,y2就是终点的坐标,源码如下:

    public void quadTo(float x1, float y1, float x2, float y2) {
        isSimplePath = false;
        native_quadTo(mNativePath, x1, y1, x2, y2);
    }

3:lineTo(x1,y1)方法我需要也别解释一下:就是连接起点和终点;不说的话,这个可能会坑到很多人。如下如所示,

这里写图片描述
一般来说 我们是起点到(x1,y1),然后是(x1,y1)到终点,如果是这样的话 就错了!
注意:lineTo绘制这两条线的先后顺序是:终点到(x1,y1),然后才是(x1,y1)到起点!!!!!!
同理两个LineTo的话就是:终点到(x2,y2)然后是(x2,y2)到(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值