對canvas的translate()方法的理解


轉自:http://blog.csdn.net/fulianwu/article/details/7001618

 

  1. canvas.save();//鎖畫布(為了保存之前的畫布狀態)  
  2. canvas.translate(1010);//把當前畫布的原點移到(10,10),后面的操作都以(10,10)作為參照點,默認原點為(0,0)  
  3. drawScene(canvas);  
  4. canvas.restore();//把當前畫布返回(調整)到上一個save()狀態之前  
  5.   
  6. canvas.save();//鎖畫布(為了保存之前的畫布狀態)  
  7. canvas.translate(16010);//把當前畫布的原點移到(160,10),后面的操作都以(160,10)作為參照點,  
  8. canvas.clipRect(10109090);//這里的真實坐標為左上(170,20)、右下(250,100)  
  9. canvas.clipRect(30307070, Region.Op.DIFFERENCE);  
  10. drawScene(canvas);  
  11. canvas.restore(); 
  1. canvas.save();//鎖畫布(為了保存之前的畫布狀態)  
  2. canvas.translate(1010);//把當前畫布的原點移到(10,10),后面的操作都以(10,10)作為參照點,默認原點為(0,0)  
  3. drawScene(canvas);  
  4. canvas.restore();//把當前畫布返回(調整)到上一個save()狀態之前  
  5.   
  6. canvas.save();//鎖畫布(為了保存之前的畫布狀態)  
  7. canvas.translate(16010);//把當前畫布的原點移到(160,10),后面的操作都以(160,10)作為參照點,  
  8. canvas.clipRect(10109090);//這里的真實坐標為左上(170,170)、右下(250,250)  
  9. canvas.clipRect(30307070, Region.Op.DIFFERENCE);  
  10. drawScene(canvas);  
  11. canvas.restore(); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM