對canvas的translate()方法的理解

            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();


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章