2012-04-11 42 views
0

我正在將我的遊戲從WP7移植到Android。我的遊戲是一種「彩色線條」遊戲。有一個單元格的電路板(它是靜態背景圖像的一部分),其中可以放置球。在WP7上,所有的座標都很好:所有的WP7設備都具有800 * 480的分辨率,並且我可以輕鬆定義用戶點擊了哪個單元格。如何在不同屏幕上連接觸摸與遊戲板的座標

但是,有一些與android的問題:在不同的屏幕上,我面臨不同的決議。我的遊戲板有一些圖形邊框,我不知道它們在每個android屏幕上的大小。

我不知道如何將座標從getTouch事件連接到電路板上的觸摸單元(正如我上面所說的,它是分辨率800 * 480的靜態背景圖像的一部分)。

此外,我不知道如何找到某個細胞中心的座標,我想放置球的位置。

回答

2

將事件的座標縮放到圖像。

DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    float x = 800/metrics.widthPixel * event.getX(); 
    float y = 480/metrics.heightPixel * event.getY(); 
相關問題