2017-01-30 5 views
0

Wie kann ich einen Schieberegler in LibGDX skalieren?LibGDX skalieren einen Schieberegler, WIE?

Im Versuch, einen Schieber zu skalieren mit:

slider.scale (10); (zum Beispiel)

aber wenn ich versuche, dass ich nicht mit dem Schieberegler interagieren kann, der zu mir führt, denke ich, dass der Schieberegler skaliert wird aber normal gerendert wird. Ich render es mit slider.draw (Batch, 1);

Hat jemand eine Idee?

Antwort

2

Aus Leistungsgründen haben die meisten scene2d.ui-Gruppen die Transformation standardmäßig auf "false" gesetzt.

Weitere Einzelheiten können Sie
https://github.com/libgdx/libgdx/wiki/Scene2d.ui#rotation-and-scale

überprüfen Wenn Sie Sie Container verwenden können, skalieren möchten, die für die Einstellung der Größe und Ausrichtung eines einzelnen Widget nützlich ist.

@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(); 
} 
+0

Wie kann ich den Knopf und den Hintergrund des Sliders skalieren? – user7353558

Verwandte Themen