save方法用于临时保存画布坐标系统的状态
restore方法可以用来恢复save之后设置的状态
其实就像SAVE-LOAD一样,举个例子,我们先SAVE坐标系的位置,然后把画布坐标原点更换之后,在新的坐标系下画了一个图形,再然后我们想要恢复原来的坐标系,这时就要LOAD,也就是RESTORE,就可以实现恢复SAVE时的坐标系的位置的目的。
可以像这样使用:
- Paint paint = new Paint();
- paint.setStrokeWidth(20);
- paint.setColor(Color.BLUE);
- canvas.save();//保存画布状态,后续绘制的都是在新画布坐标
- canvas.rotate(90, px/2, py/2);//画布以中心点旋转90度
- //顶部居中绘制一个圆
- canvas.drawCircle(px/2, 20, 20, paint);
- canvas.restore();//恢复画布状态
- //右上角绘制一个圆
- paint.setColor(Color.RED);
- canvas.drawCircle(px-20, 20, 20, paint);
参考资料:http://blog.csdn.net/wkkyo/article/details/50784057