我使用下面的代碼繪製與Libgdx滑塊:Libgdx滑塊 - 可繪製畫在錯誤的大小
Pixmap pix = new Pixmap(200, 50, Pixmap.Format.RGBA8888);
pix.setColor(Color.BLACK);
pix.fill();
skin.add("sliderBackS", new Texture(pix));
Pixmap pix1 = new Pixmap(10, 70, Pixmap.Format.RGBA8888);
pix1.setColor(Color.RED);
pix1.fill();
skin.add("knobS", new Texture(pix1));
Slider.SliderStyle sliderStyle = new Slider.SliderStyle();
sliderStyle.disabledBackground = skin.newDrawable("sliderBackS");
sliderStyle.disabledKnob = skin.newDrawable("knobS");
sliderStyle.background = skin.newDrawable("sliderBackS");
sliderStyle.knob = skin.newDrawable("knobS");
skin.add("sunSlider", sliderStyle);
sunlightSlider = new Slider(0, 100, 1, false, sliderStyle);
stage.addActor(sunlightSlider);
sunlightSlider.setBounds(300, 300, 100, 10);
sunlightSlider.setDisabled(true);
sunlightSlider.setDebug(true);
然後別的地方:
stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1/30f));
stage.draw();
但由於某些原因的像素圖中滑塊似乎是以其實際尺寸繪製的。這可以在下面的圖片中可以看出(綠線是它應該是什麼,從調試):
出於某種原因,寬度似乎被sunlightSlider.setBounds(300,300,100的約束,10 );但身高並沒有。
我知道我可以選擇像素尺寸來滿足我需要的任何東西,但我想使用來自文件的圖像。如果我使用大圖像,那麼它會以相似的方式溢出邊界。
我希望它看起來像上面那樣,但只限於綠色的矩形。
我在做什麼錯?
謝謝!我想我只是不明白setMinWidth(0)等,也感謝其他細節。 – Josiki