canvas中save和store函数的用法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值