【发布时间】:2013-01-19 23:15:51
【问题描述】:
我使用 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();
}
【问题讨论】:
-
如果你不介意我问,你为什么要画一个透明的圆圈?
-
@crynix,基本上我需要了解如何使用 ShapeRenderer 来显示透明度。我不想在这里使用透明纹理。所以我想使用 ShapeRenederer。