canvas中save和store函数的用法

来源:互联网 发布:西南交通大学网络教学 编辑:程序博客网 时间:2024/06/05 02:45

save方法用于临时保存画布坐标系统的状态

restore方法可以用来恢复save之后设置的状态

其实就像SAVE-LOAD一样,举个例子,我们先SAVE坐标系的位置,然后把画布坐标原点更换之后,在新的坐标系下画了一个图形,再然后我们想要恢复原来的坐标系,这时就要LOAD,也就是RESTORE,就可以实现恢复SAVE时的坐标系的位置的目的。

可以像这样使用:

  1. Paint paint = new Paint();  
  2. paint.setStrokeWidth(20);  
  3. paint.setColor(Color.BLUE);  
  4.   
  5. canvas.save();//保存画布状态,后续绘制的都是在新画布坐标  
  6. canvas.rotate(90, px/2, py/2);//画布以中心点旋转90度  
  7. //顶部居中绘制一个圆  
  8. canvas.drawCircle(px/22020, paint);  
  9.    
  10. canvas.restore();//恢复画布状态  
  11. //右上角绘制一个圆  
  12. paint.setColor(Color.RED);  
  13. canvas.drawCircle(px-202020, paint);

参考资料:http://blog.csdn.net/wkkyo/article/details/50784057

原创粉丝点击