核心方法Canvas.translate
先看效果图:
执行以下代码达到图片2效果,设置向右下方偏移(50, 50)
canvas.translate(50, 50);
再执行以下代码恢复到图片1效果 (按我的理解应该是设置 -50, -50)但是从例子中获知,以下代码才会达到想要的恢复效果.
canvas.translate(0, 0);
以上代码执行原因, 代码是在onDraw回调中调用super之前执行,canvas是回调参数,这里返回的还是以0,0为坐标原点,所以执行以上代码等于无任何偏移。
代码:
1 Activity