java - 在 libgdx 中绘制透明的 ShapeRenderer

标签 java android libgdx

我使用 ShapeRenderer 绘制了一个实心圆,现在我想将此圆绘制为透明圆。我正在使用以下代码来做到这一点:但圆圈并不透明。另外,我检查了 libgdx API 和 wiki,它说需要创建 CameraStrategy。以前有人遇到过类似的问题吗?如果是这样,请给我一些线索。提前致谢。

 Gdx.gl.glEnable(GL10.GL_BLEND);
      Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
      drawFilledCircle();
      Gdx.gl.glDisable(GL10.GL_BLEND);

private void drawFilledCircle(){

   shapeRenderer.setProjectionMatrix(camera.combined);
   shapeRenderer.begin(ShapeType.FilledCircle);
   shapeRenderer.setColor(new Color(0, 1, 0, 1));
   shapeRenderer.filledCircle(470, 45, 10);
   shapeRenderer.end();

}

最佳答案

在这种情况下,以下代码对我有用,也许它会帮助其他人:

Gdx.gl.glEnable(GL10.GL_BLEND);
Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
shapeRenderer.setProjectionMatrix(camera.combined);
shapeRenderer.begin(ShapeType.FilledCircle);
shapeRenderer.setColor(new Color(0, 1, 0, 0.5f));
shapeRenderer.filledCircle(470, 45, 10);
shapeRenderer.end();
Gdx.gl.glDisable(GL10.GL_BLEND);

关于java - 在 libgdx 中绘制透明的 ShapeRenderer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700577/

相关文章:

java - 查找符号表中第二大键的函数

java - jackson 即使使用相同的版本也会抛出 IllegalAccessError

android - 有关如何使用软按钮而不是物理音量控件显示 Chromecast 音量 slider 的示例代码

Java libgdx(desktop/android) 多人游戏如何实现

java - 需要一些关于如何重玩 java 迷宫游戏的最后一局的帮助

java - 如何通过套接字连接将 float 从java发送到C++?

android - 从 ListView 项获取文本

android - 如何在 Android 上运行 Frege 程序?

java - libgdx中使用scene2d时如何实现box2d灯光

java - libgdx (Ashley Framework ECS) - 系统与另一个系统对话的正确方式是什么?