java - LibGDX 将 BitmapFont 绘制到中间位置(spritebatch)

标签 java libgdx

我想使用 BitmapFont 绘制一些文本 临时位置,然后绘制该位置的一部分 到最后的 Sprite 批处理。我当时正在考虑画画 到临时 spritebatch,但不可能 将 spritebatch 绘制到另一个上。我怎样才能做到这一点?

最佳答案

您可以使用帧缓冲区。看我下面的例子,你可以在drawBuffer函数中绘制任何你想要的东西,然后将其绘制到屏幕上。

希望这有帮助

--编辑--

注意:你必须有 useGL20 = true;在您的应用程序配置中

public class SpaceMania extends Game  {
@Override
public void create() {
    setScreen(new ScreenView());
}

}

class ScreenView implements Screen{
    InputMultiplexer input;
    FrameBuffer buffer;

    SpriteBatch screenBatch;
    ShapeRenderer shape;

    @Override
    public void render(float delta) {
    //Draw Buffer
    drawBuffer();


    //Draw buffer to screen
    screenBatch.begin();
    screenBatch.draw(buffer.getColorBufferTexture(), 0,0,600,200);
    screenBatch.end();
    }

    public void drawBuffer(){
    buffer.begin();
    shape.begin(ShapeType.FilledCircle);
    shape.setColor(Color.RED);
    shape.filledCircle(50, 50, 50);
    shape.end();
    buffer.end();
    }
    @Override
    public void show() {
    buffer = new FrameBuffer(Format.RGBA8888, 200, 200,false);
    screenBatch = new SpriteBatch();
    shape = new ShapeRenderer();
    }

    @Override
    public void hide() {
    // TODO Auto-generated method stub

    }

    @Override
    public void resize(int width, int height) {
    // TODO Auto-generated method stub

    }

    @Override
    public void pause() {
    // TODO Auto-generated method stub

    }

    @Override
    public void resume() {
    // TODO Auto-generated method stub

    }

    @Override
    public void dispose() {
    // TODO Auto-generated method stub

    }
}

关于java - LibGDX 将 BitmapFont 绘制到中间位置(spritebatch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095957/

相关文章:

java - 在java中解析JSON

java - 我在 Mac 上安装的 Java 11 中的 derby.jar 文件在哪里?

java - actionBar.addTab 抛出 NullPointerException

java - 如何使用 Polygon 类在 libGdx 中绘制六边形 map ?

java - Json 解析为 HashMap<ArrayList<>> 在 Libgdx 中抛出 StackOverflowError?

java - 如何轻松修复 Checkstyle 错误?

java - 使用 setText 方法无法正确显示标签中的文本

eclipse - 在Eclipse Photon中导入Gradle项目(libGDX)

java - libGDX - 如果我播放声音,我的 Android 手机会口吃/有微延迟

java - 应用程序未加载 Music LibGDX