【发布时间】:2015-08-20 20:32:16
【问题描述】:
我知道如何从图像中剪切出矩形。但是我想剪一个圆圈或者自定义蒙版。
在 Google Play 的某些游戏(黑暗重生)中有这个标志。 这是怎么做到的?
class MyActor extends Actor {
Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(0,0,100,100);
Sprite sprite = new Sprite(new Texture(Gdx.files.internal("images/test2.png")));
public MyActor() {
sprite.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);
sprite.setScale(2f);
setBounds(sprite.getX(), sprite.getY(), sprite.getWidth(), sprite.getHeight());
setTouchable(Touchable.enabled);
}
@Override
public void draw(Batch batch, float parentAlpha) {
ScissorStack.calculateScissors(camera, batch.getTransformMatrix(), clipBounds, scissors);
ScissorStack.pushScissors(scissors);
sprite.draw(batch, parentAlpha);
}
}
【问题讨论】: