Android Canvas API
画布 ( Canvas ) 有着庞大的方法,不过我们可以将它们归纳为以下几大类
-
drawXxx 方法族
以一定的坐标值在当前画图区域画图,另外图层会叠加,即后面绘画的图层会覆盖前面绘画的图层
-
clipXXX方法族
在当前的画图区域裁剪(clip)出一个新的画图区域,这个画图区域就是 canvas 对象的当前画图区域了
比如
clipRect(new Rect())
那么该矩形区域就是canvas
的当前画图区域 -
getXxx方法族
获得与 Canvas 相关一些值,比如宽高,屏幕密度等
-
save (), restore (), saveLayer (), restoreToCount ()
保存恢复图层的方法
-
translate (平移), scale (缩放), rotate (旋转), skew (倾斜)
Canvas 坐标体系
Canvas
以左上角为原点,向右为 X 轴正方向,向下为 Y 轴正方向
参考文档
- 官方 API 文档 Canvas