目录
- 前言
- 绘制线
- 绘制图形
- 绘制弧
- 绘制文字
- 组合
- 贝塞尔曲线
- 最后
前言
之前有一篇用shape进行绘制的, 但是那个偏向静态, path结合属性动画可以动起来哦~
path是什么? 来看看官方的介绍:
The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. It can be drawn with canvas.drawPath(path, paint), either filled or stroked (based on the paint’s Style), or it can be used for clipping or to draw text on a path.
咕果翻译一下就是:
Path类封装了由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径。 它可以使用canvas.drawPath(path,paint)绘制,填充或描边(基于绘制的样式),或者它可以用于剪切或在路径上绘制文本。
可能你更加一脸懵b了, 没事我们来看方法.
绘制线
来看段代码和效果图. 首先用moveTo移动点, lineTo绘制线到某个位置, rLineTo在当前基础上加上某数值. 然后用close闭环.
mPath.moveTo(400, 400);
mPath.lineTo(600, 400);
mPath.lineTo(600, 600);
mPath.rLineTo(-200, 0);
mPath.close();
但是就是不想好好画矩形, 皮一下. setLastPoint将上一个变化lineTo(600, 600)的作用完全覆盖了, 导致了结果出现了变化.
mPath.moveTo(400, 400);
mPath.lineTo(600, 400);
mPath.lineTo(600, 600);