Java 鼠标输入使图片拖动和复制,而不仅仅是拖动
下面是一个用鼠标拖动图片的示例 这是它的代码。 当我将项目加载到桌面应用程序时,图片会完美地显示在中间,但当我用鼠标移动它时,它会像在Windows xp中一样拖动自己Java 鼠标输入使图片拖动和复制,而不仅仅是拖动,java,eclipse,libgdx,Java,Eclipse,Libgdx,下面是一个用鼠标拖动图片的示例 这是它的代码。 当我将项目加载到桌面应用程序时,图片会完美地显示在中间,但当我用鼠标移动它时,它会像在Windows xp中一样拖动自己 public class SlingshotSteve implements ApplicationListener{ private OrthographicCamera camera; private SpriteBatch batch; private Texture texture; private Sprite s
public class SlingshotSteve implements ApplicationListener{
private OrthographicCamera camera;
private SpriteBatch batch;
private Texture texture;
private Sprite sprite;
@Override
public void create() {
camera = new OrthographicCamera(1280, 720);
batch = new SpriteBatch();
texture = new Texture(Gdx.files.internal("image.png"));
sprite = new Sprite(texture);
sprite = new Sprite(texture);
sprite.setOrigin(0,0);
sprite.setPosition(-sprite.getWidth()/2,-sprite.getHeight()/2);
}
@Override
public void dispose() {
batch.dispose();
texture.dispose();
}
@Override
public void render() {
// Make the background color Black
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
// Mouse imput
if(Gdx.input.isButtonPressed(Input.Buttons.LEFT)){
sprite.setPosition(Gdx.input.getX() - sprite.getWidth()/2,
Gdx.graphics.getHeight() - Gdx.input.getY() - sprite.getHeight()/2);
}
if(Gdx.input.isButtonPressed(Input.Buttons.RIGHT)){
sprite.setPosition(Gdx.graphics.getWidth()/2 -sprite.getWidth()/2,
Gdx.graphics.getHeight()/2 - sprite.getHeight()/2);
}
batch.setProjectionMatrix(camera.combined);
batch.begin();
sprite.draw(batch);
batch.end();
}
我不知道我做错了什么我不熟悉libgdx,但这个问题听起来好像屏幕没有自动清除。谢谢,它成功了,但是出现了一个新问题。当我尝试拖动它时,图片会在右上角自行移动。所以每次我尝试点击,图片就会在另一个地方复制自己。它只复制了一次,不是一百万次。