Advertisement

Android贝塞尔曲线水纹波动效果

阅读量:

isSimplePath = false;

nRQuadTo(mNativePath, dx1, dy1, dx2, dy2);

}

通过查阅代码注释可以发现,rQuadTo方法所接收的参数分别为当前点至前一节点的横向偏移量与纵向偏移量,即第一个点和第二个点相对于上一个点的X轴坐标差与Y轴坐标差。

quadTo方法所采用的是绝对坐标系(具体实现如下所示):

/**

从路径最后一个点出发,添加一条二次贝塞尔曲线,该曲线以控制点(x1,y1)为引导,并最终抵达(x2,y2)。若当前轮廓尚未调用moveTo()方法,则默认将起始点设定为(0,0)。

@param x1 二次贝塞尔曲线控制点的X轴坐标值

@param y1 二次贝塞尔曲线控制点的Y轴坐标值

@param x2 二次贝塞尔曲线终点的X轴坐标值

@param y2 二次贝塞尔曲线终点的Y轴坐标值

*/

public void quadTo(float x1, float y1, float x2, float y2) {

isSimplePath = false;

nQuadTo(mNativePath, x1, y1, x2, y2);

}

三阶贝塞尔曲线与二阶类似,其对应的函数分别为:

cubicTo(float x1, float y1, float x2, floa

全部评论 (0)

还没有任何评论哟~