0

ゲームをWP7からAndroidに移植しています。私のゲームは一種の「カラーライン」ゲームです。ボールを置くことができるセル(静的な背景画像の一部です)を備えたボードがあります。WP7では、すべてが座標で問題ありません。すべてのWP7デバイスの解像度は800 * 480であり、ユーザーがタップしたセルを簡単に定義できます。

しかし、Androidにはいくつかの問題があります。画面が異なれば、解像度も異なります。私のゲームボードにはいくつかのグラフィカルな境界線があり、すべてのAndroid画面でのサイズがわかりません。

getTouchイベントからボード上のタッチされたセルに座標を接続する方法がわかりません(前述のように、解像度800 * 480の静的背景画像の一部です)。

また、ボールを置きたい特定のセルの中心の座標を見つける方法がわかりません。

4

1 に答える 1

2

Scale the coordinates from the event to your image.

   DisplayMetrics metrics = new DisplayMetrics();
   getWindowManager().getDefaultDisplay().getMetrics( metrics );
   float x = 800 / metrics.widthPixel * event.getX();
   float y = 480 / metrics.heightPixel * event.getY();
于 2012-06-21T11:06:29.013 に答える