为了账号安全,请及时绑定邮箱和手机立即绑定

自定义View 中的 canvas 坐标系旋转问题

自定义View 中的 canvas 坐标系旋转问题

僧伽吒 2016-09-05 16:44:10
自定义view 中经常会看到这种写法  canvas.save(); canvas.rotate(); canvas.restore(); 请问什么场景下需要旋转canvas,这种写法有什么好处?
查看完整描述

1 回答

?
我吃西瓜很快

TA贡献39条经验 获得超13个赞

比如旋转60度画一个矩形。。

然后再恢复,

就得到了一个旋转-60度的矩形。


或者旋转30度画一条线什么的。  不旋转的话你就得加入计算旋转后坐标的语句了。


查看完整回答
反对 回复 2016-09-05
  • 僧伽吒
    僧伽吒
    假如canvas 旋转之后view 才出现在视窗中,那么canvas恢复之后view也会跟着旋转不见了吗?
  • 我吃西瓜很快
    我吃西瓜很快
    比如写个自定义view继承button, canvas旋转后调用super.onDraw然后恢复的话…… 你会看到一个旋转后的button…… 就是歪着的
  • 1 回答
  • 0 关注
  • 1782 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信