温故而知新,可以为师矣
Canvas常用API
绘制
drawBitmap(Bitmap bitmap, float left, float top, Paint paint);//在指定坐标绘制位图。
drawLine(float startX, float startY, float stopX, float stopY, Paint paint);//根据指定的起始点和结束点之间绘制连线。
drawPath(Path path, Paint paint);//根据给定的path绘制连线。
drawPoint(float x, float y, Paint paint);//根据给定的坐标绘制点。
drawText(String text, int start, int end, Paint paint);//根据给定的坐标,绘制文字。
变换
translate(float dx, float dy);//平移操作
scale(float sx, float sy);//缩放操作
rotate(float degrees);//旋转操作
skew(float sx, float sy);//倾斜操作
clipxxx(…);//切割操作,参数指定区域内可以继续绘制
clipOutxxx(…);//反向切割操作,参数指定区域以外可以继续绘制
setMatrix(Matrix matrix);//可通过matrix实现平移、缩放、旋转等操作
保存状态、恢复
/**
* 1.canvas内部对于状态的保存存放在栈中
* 2.可以多次调用save保存canvas的状态,并且可以通过getSaveCount方法获取保存的状态个数
* 3