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

首先对于贝塞尔曲线是什么我就不在叙述了。各位可能对于贝塞尔曲线已经不陌生了。
先看下效果图
这是一张静态图,实际上是动态的!!!
这里写图片描述
要实现“波浪”效果,先介绍一下二阶贝塞尔曲线的几个方法:
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)到(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值