小编jav*_*jav的帖子

Libgdx填充屏幕与图像

我是Libgdx的新手,在将图像填充到整个屏幕时遇到了一些问题.如果我导入1900x1200图像,它会填满屏幕,但如果图像是1024x512,则图像不会拉伸到屏幕.以下是我用过的代码.我认为''background.setSize(stageWidth,stageHeight)''会将图像缩放到屏幕,但这不会发生.你能告诉我我做错了什么吗?我试过用''setFillParent''切换(如另一篇文章中提到的那样),但它仍然不起作用.这里还包括当前显示的屏幕截图(包括桌面实现和Android):http://tinypic.com/r/b7j20z/8

谢谢您的帮助!

package com.mygdx.game;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.PerspectiveCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
import com.badlogic.gdx.scenes.scene2d.actions.MoveToAction;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.StretchViewport;
import com.badlogic.gdx.utils.viewport.Viewport;

public class MyGdxGame implements ApplicationListener{      

    private Stage stage;

    @Override
    public void create() {        
        stage = new Stage();

        float stageHeight = Gdx.graphics.getHeight();
        float stageWidth = Gdx.graphics.getWidth();

        // Background
        Texture board = new Texture(Gdx.files.internal("data/frame.png"));
        Image background = …
Run Code Online (Sandbox Code Playgroud)

java android libgdx

3
推荐指数
1
解决办法
1902
查看次数

标签 统计

android ×1

java ×1

libgdx ×1