如何使线条半透明?
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);
使用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);