我想從屏幕的中心繪製紋理觸摸座標(時鐘手)。爲了說明這一點,我創建了一個ShapeRenderer
來創建從中心到接觸點的一條線。下面的代碼規模和繪製紋理觸摸座標使用libgdx
if (Gdx.input.isTouched()) {
camera.unproject(touchPoint.set(Gdx.input.getX(), Gdx.input.getY(), 0));
debugRenderer.begin(ShapeType.Line);
debugRenderer.setColor(Color.ORANGE);
debugRenderer.line(centerObject.x, centerObject.y, touchPoint.x, touchPoint.y);
debugRenderer.end()
}
這工作正常。現在我需要用實際圖像替換線(我需要根據觸摸位置進行縮放)。我試圖從中心繪製紋理使用的
public void draw (TextureRegion region, float x, float y, float originX, float originY, float width, float height,
float scaleX, float scaleY, float rotation)
SpriteBatch
幫我畫紋理point.I想。但它不工作。下面的代碼
private TextureRegion handRegion;
private Texture handTexture;
handTexture = new Texture(
Gdx.files.internal("hand.png"));
handRegion = new TextureRegion(handTexture);
//origin_X,origin_Y are the center of the screen
if (Gdx.input.isTouched()) {
camera.unproject(touchPoint.set(Gdx.input.getX(), Gdx.input.getY(), 0));
game.batch.begin();
game.batch.draw(handRegion, touchPoint.x, touchPoint.y, origin_X, origin_Y,10,100,1,1,0);
game.batch.end();
}
我真的很感謝任何幫助解決這一問題。
謝謝@Tino,它非常完美。 – RameshVel