轉自:http://blog.csdn.net/fulianwu/article/details/7001618
- canvas.save();//鎖畫布(為了保存之前的畫布狀態)
- canvas.translate(10, 10);//把當前畫布的原點移到(10,10),后面的操作都以(10,10)作為參照點,默認原點為(0,0)
- drawScene(canvas);
- canvas.restore();//把當前畫布返回(調整)到上一個save()狀態之前
- canvas.save();//鎖畫布(為了保存之前的畫布狀態)
- canvas.translate(160, 10);//把當前畫布的原點移到(160,10),后面的操作都以(160,10)作為參照點,
- canvas.clipRect(10, 10, 90, 90);//這里的真實坐標為左上(170,20)、右下(250,100)
- canvas.clipRect(30, 30, 70, 70, Region.Op.DIFFERENCE);
- drawScene(canvas);
- canvas.restore();
- canvas.save();//鎖畫布(為了保存之前的畫布狀態)
- canvas.translate(10, 10);//把當前畫布的原點移到(10,10),后面的操作都以(10,10)作為參照點,默認原點為(0,0)
- drawScene(canvas);
- canvas.restore();//把當前畫布返回(調整)到上一個save()狀態之前
- canvas.save();//鎖畫布(為了保存之前的畫布狀態)
- canvas.translate(160, 10);//把當前畫布的原點移到(160,10),后面的操作都以(160,10)作為參照點,
- canvas.clipRect(10, 10, 90, 90);//這里的真實坐標為左上(170,170)、右下(250,250)
- canvas.clipRect(30, 30, 70, 70, Region.Op.DIFFERENCE);
- drawScene(canvas);
- canvas.restore();