Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> (Android)畫布的移動和翻轉

(Android)畫布的移動和翻轉

編輯:關於Android編程

Android畫布翻轉是個利器,尤其在圖像處理上,不需要數組的轉置顛倒一堆線性變化就可以輕松實現原點的改變。
開始顯示區和畫布是重疊的,具有左上角同一個起始點
就像醬紫,開始的時候,畫布妹妹是和顯示區哥哥重疊在一起的,默契的就像一個人一樣,三觀一致,出發點統一在左上角。我們畫的圖像都是在畫布上的,呈現在顯示區域中。此時在畫布上畫一個進度bar是這個效果的。
加一個默認進度bar,橫向
如果想要得到一個豎向的bar,那我們就來翻轉畫布,首先逆時針翻轉90°,得到下圖
這裡寫圖片描述
這時畫布妹妹和顯示區哥哥的世界已經不是同一個坐標系了
這裡寫圖片描述
它們的世界有了分歧,為了使它們看到的世界是同一個世界,畫布妹妹還要相對它的坐標原點負向移動一個顯示區的getHeight,完畢。
這裡寫圖片描述
控件所在的畫布轉換完畢,我們得到了一個豎向的控件。代碼實現為:

      protected synchronized void onDraw(Canvas canvas)
    {
        canvas.rotate(-90);
        canvas.translate(-getHeight(),0);
        super.onDraw(canvas);        
    }

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved