学习重点:
理解path的使用
理解贝塞尔曲线的绘制原理
可动正余弦的绘制
Path的简单介绍
在 Android 绘图基础:Canvas画布——自定义View(绘制表盘、矩形、圆形、弧、渐变) 中我们可以看到Canvas的强大功能,其实Canvas还有一种绘图方式就是drawpath(),没有在上篇博客中写出这个方法就是想进行单独的介绍。我们通过Canvas 的其他方法只能绘制特定的图形,但是等我们学会了Path,我们就能够绘制任何图形了!
Path是Android为我们提供的非常有用的类,它可以预先在View上将N个点连成一条“路径”,然后调用Canvas.drawpath方法就可沿着路径绘制图形了。
绘制三角形
既然我们要使用Path当然要先定义一个Path
private Path mpath;
onDraw方法中绘制
//mpathd的起始位置
mpath.moveTo(100, 100);
//从起始位置划线到(200, 200)坐标
mpath.lineTo(200, 200);
//将mpath封闭,也可以写 mpath.lineTo(100, 100);代替
mpath.close();
//绘制path路径
canvas.drawPath(mpath, Paintpath);
贝塞尔曲线
设么是贝塞尔曲线,简单的说就是通过三个点,不断地取三点连线的中点,最后近似出一条光滑的曲线。