2
我想有一個質感覆蓋在一個background
質感。除了這兩個紋理之外,我還有一個mask
,指示前景的哪些部分應該是透明的。這是我試過的:修改紋理的透明度LibGDX
// Initially, the mask should have an alpha of 1
Pixmap mask = new Pixmap(128, 128, Pixmap.Format.Alpha);
// Cut a rectangle of alpha value 0
mask.setColor(new Color(0f, 0f, 0f, 0f));
mask.fillRectangle(0, 0, 32, 32);
// Load the foreground. The foreground should the same alpha values
// as the mask. If the mask has an alpha value of 1, then the foreground is
// visible. If the mask is 0, then the foreground is invisible.
Pixmap fg = new Pixmap(Gdx.files.internal("foreground.png"));
fg.drawPixmap(mask, fg.getWidth(), fg.getHeight());
Texture foreground = new Texture(fg);
Texture background = new Texture("background.png");
不用說,結果不是我想要的。我應該怎麼改變,這樣的背景是可見的地方面膜具有的alpha值爲0,前景是看得見的地方面具有1