LibGDX缩放一个滑块,怎么样?

时间:2017-01-30 16:30:21

标签: java libgdx

如何在LibGDX中缩放滑块?

我试图用:

来缩放滑块

slider.scale(10); (例如)

但是当我尝试我无法与滑块交互时,我会认为滑块已缩放但正常渲染。我用slider.draw(batch,1);

渲染它

有没有人有想法?

1 个答案:

答案 0 :(得分:2)

出于性能原因,大多数scene2d.ui组默认将变换设置为false。

有关详细信息,请查看
https://github.com/libgdx/libgdx/wiki/Scene2d.ui#rotation-and-scale

如果要缩放,可以使用Container,这对于设置单个窗口小部件的大小和对齐非常有用。

@Override
public void create() {
    stage=new Stage();
    Skin skin=new Skin(Gdx.files.internal("skin/uiskin.json"));

    Slider slider=new Slider(0,100,1,false,skin);

    Container<Slider> container=new Container<Slider>(slider);
    container.setTransform(true);   // for enabling scaling and rotation
    container.size(100, 60);
    container.setOrigin(container.getWidth() / 2, container.getHeight() / 2);
    container.setPosition(100,200);
    container.setScale(3);  //scale according to your requirement

    stage.addActor(container);
}

@Override
public void render() {
    super.render();

    Gdx.gl.glClearColor(1,1,1,1);
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    stage.draw();
    stage.act();
}