如何使线条半透明?

How to make the line translucent?

使用rectLine()函数,我画了一条规则的线。我想让它变成半透明的。 Alpha 通道负责透明度。我使用增量时间更改它。什么都没发生。我做错了什么?

if(str.trans > 0) 
rend.setColor(1,1,1,str.trans);

str.trans -= 0.5*delta;

if(str.trans < 0)
iter.remove();
else 
str.renderLine(rend);

您可能需要使用 Gdx.gl 配置启用绘制透明形状。

Gdx.gl.glEnable(GL20.GL_BLEND);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

// now you can draw transparent shapes
startDrawingShapes();

Gdx.gl.glDisable(GL20.GL_BLEND);