我正在尝试在一个类中绘制一个简单的矩形,并将其用作演员。
但无论我做什么,似乎都没有选项可以将其绘制为透明。有人知道如何做到这一点吗? 提前感谢!
但无论我做什么,似乎都没有选项可以将其绘制为透明。有人知道如何做到这一点吗? 提前感谢!
public class AreaColorRect extends Actor {
public float opacity = 0.0f;
private Color shapeFillColor = new Color();
public Rectangle area;
public ShapeRenderer shapeRen;
public AreaColorRect(float x, float y, float w, float h) {
shapeRen = new ShapeRenderer();
this.area = new Rectangle(x, y, w, h);
}
@Override
public void draw(SpriteBatch batch, float parentAlpha) {
shapeRen.begin(ShapeType.Filled);
shapeRen.setColor(new Color(shapeFillColor.r, shapeFillColor.g, shapeFillColor.b,
0.0f));
shapeRen.rect(area.x, area.y, area.width, area.height);
shapeRen.end();
}
public void setShapeFillColor(float r, float g, float b) {
this.shapeFillColor = new Color(r, g, b, 1);
}
}
Gdx.graphics.getGL20().glEnable(GL20.GL_BLEND);
需要在render()中调用还是只需要在Screen的构造函数中调用一次? - Someone Somewhere