Android 遊戲開發必須知道的座標

來源:互聯網
上載者:User

1、Android中的座標系統
在Android系統中,螢幕的左上方是座標系統的原點(0,0)座標。原點向右延伸是X軸正方向,原點向下延伸是Y軸正方向。

2、螢幕的寬和高

為了在螢幕中的合適位置繪製圖形,我們需要使用螢幕的寬和高作為參考,來確定繪製圖形的位置。要獲得螢幕的寬和高,首先從Activity對象中獲得WindowManager對象,然後從WindowManager對象中獲得Display對象,再從Display對象中獲得螢幕的寬和高。

// 獲得螢幕的寬和高

WindowManager manger = getWindowManager();

Diaplay diaplay = manager.getDefaultDisplay();

int screenWidth = display.getWidth();

int screenHeight = display.getHeight();

3、邊界的確定

在很多遊戲中都需要對繪製在螢幕中格的視圖進行邊界的確定。例如,在射擊類遊戲中我們就需要判斷玩家、敵人、子彈等視圖的邊界位置。邊界的判斷無非是對上、下、左、右螢幕邊界的判斷。

如果當前視圖的X座標小於零,則當前視圖左越界。如果當前視圖的X座標大於螢幕的寬,則右越界。

如果當前視圖的Y座標小於零,則當前視圖上越界。如果當前視圖的Y座標大於螢幕的高,則下越界。

4、視圖的移動

遊戲的實現過程其實很簡單,就是不但改變視圖的位置座標,然後重新將他們繪製在螢幕上。不過這種座標的位置改變和繪製過程是通過一定邏輯來控制實現的。視圖的移動就是通過改變視圖座標位置來實現的。改變了座標再重新繪製,給我們的感覺是視圖在移動。

如果視圖水平向左移動,X座標減小;如果視圖水平向右移動,X座標增大。

如果視圖垂直向上移動,Y座標減小;如果視圖垂直向下移動,Y座標增大。

5、Android遊戲開發基本架構

Android遊戲開發架構基本對象有三個:一是圖層對象,該圖層對象定義圖層的寬和高、圖層的位置、圖層的移動以及繪製方法等;二是視圖對象,視圖對象的主要作用是繪製圖層對象、相應鍵盤事件和處理視圖線程等;三是一個Activity控制遊戲流程,例如啟動遊戲、暫停遊戲、停止遊戲等。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.