2012-02-20 5 views
0

私はAndroidプログラミングを初めてお試しになり、いくつか質問があります。私は、タイルパズルゲームを作成しようとしています。そこでは、四角いタイルをグリッドに移動しなければならず、タイルは自動的に場所にクリップされます。たとえば、私は3x3の正方形のグリッドを9つの位置に持っています。各位置は100x100ピクセルです。グリッド内の9つの位置のいずれかにタイル(100x100ピクセル)をドラッグすると、ビットがオフの場合でもタイルは自動的に100x100ピクセル領域内の所定位置にクリップされます。これはどうすればいいですか?例えばAndroid:グリッド上で四角いタイルクリップを作成する方法

+0

私のアイデアの1つは、3x3グリッド(300x300ピクセル)の9つのエリアのそれぞれについてですが、各エリアの中央に9ポイント(第1エリアは(50,50) (150,50)、3番目には(250,50)、4番目には(5,150)、(9,2)は(250,250)です。私のタイルについては、タイルの中心にそのタイルの位置があります。グリッドの内側にタイルをドラッグして放すと、タイルとタイル内の9ポイントの距離が計算されます。最も近い位置には、その位置(私のタイルを100×100の領域にクリップする)と同じ位置にマイタイルを設定します。私はこれが効率的ではないので、これを行うには悪い方法だと思います。 – iamarnold

答えて

1
x=((int)(x/100))*100 
y=((int)(y/100))*100 

ますので(INT)((INT)(100分の140))からX = 140、Y = 260次いで

((int)(140/100))*100=100 
((int)(260/100))*100=200 

を持っている場合ので、点1ない1.4でありますこれは数字を丸めることです

関連する問題