私は自分でそれを行う方法がわからない簡単な問題に遭遇しましたが、あなたの助けがあればもっと理解できると確信しています.
私が作成しているゲーム エンジン用のレベル エディターを作成しました。マウスの位置を 32x32 (グリッド) または 64x64 (グリッド) に合わせて、タイルが正しく配置され、互いに重ならないようにしようとしています。
だから、このようではありません: http://imgur.com/Sa3bh0H しかし、もっとこのような: http://imgur.com/a/nck9N 本当に悪い説明で申し訳ありません.
私が使用しているマウス位置コードは
public int getMouseX() {
return mouseX; // Get MouseX
}
public int getMouseY() {
return mouseY; // Get Mouse Y
}
public void mouseMoved(MouseEvent e) {
mouseX = (int)(e.getX() / gc.getScale() /*+ gc.getWindow().getFrame().get*/);
mouseY = (int)(e.getY() / gc.getScale()); //CODE TO GET MOUSE X AND Y
}
//マウスが置かれているテクスチャ/画像をロードするコード
tMouseX = gc.getInput().getMouseX() -32;
tMouseY = gc.getInput().getMouseY() - 32;
putImage((int)tMouseX,(int)tMouseY,r);
//putImage関数
public void putImage(int x, int y)
{
objects.add(new Grass(x,y));
}
画像を 32x32 にスナップしようとしています