Я знаю, как установить ширину и высоту изображения с помощью пиксельных координат. Есть ли способ установить относительные координаты? Я хочу иметь дело с несколькими экранами.libgdx изменить размер изображения на нескольких экранах соотношение
Например, у меня есть размер экрана 1920x1080. И у меня ширина относительных углов (-100,100) и высота = 200 * 1080/1920 = 112,5, высота (-56,25, 56,25)
Могу ли я использовать эти относительные координаты для установки ширины и высоты? а как это сделать? Есть ли какие-либо рекомендации по обработке различных соотношений экранов, правильное изменение ориентации рукоятки?
благодарит заранее.
вот как я использую его в моем приложении:
создать()
public void create() {
stage = new Stage();
Gdx.input.setInputProcessor(stage);
camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
camera.setToOrtho(true, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
camera.update();
Skin skinBackground = new Skin();
skinBackground.add("background", new Texture(Gdx.files.absolute(FilePathSlicer.preparePath(taskSheet.background.getPicUrl()))));
background=new Image(skinBackground,"background");
if(background!=null) {
background.setWidth(width);
background.setHeight(height);
stage.addActor(background);
}
}
оказывают
public void render() {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glClearColor(255/255f, 255/255f, 255/255f, 1);
stage.getBatch().setProjectionMatrix(camera.combined);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
спасибо помощнику. что относительно системы относительной координации? Является ли это возможным? –
он позаботится также о позиции, поэтому вам не нужно думать о координатах –
после того, как я использую FillViewport, я получаю пустой экран. Что может быть неправильным? –