Skip to content

GuiTextureGroup

自 2.2.1

GuiTextureGroup 按照添加的顺序将多个 IGuiTexture 实例堆叠绘制。它适用于将背景图像与覆盖层组合,或在填充层上叠加边框。

注册名:group_texture

INFO

继承自 TransformTexture — 支持 rotate()scale()transform()


用法

java
// 将精灵背景与彩色边框分层叠加
IGuiTexture layered = IGuiTexture.group(
    SpriteTexture.of("mymod:textures/gui/bg.png"),
    new ColorBorderTexture(1, 0xFFFFFFFF)
);

// 等效的静态工厂方法
IGuiTexture same = GuiTextureGroup.of(
    SpriteTexture.of("mymod:textures/gui/bg.png"),
    new ColorBorderTexture(1, 0xFFFFFFFF)
);

LSS

css
background: group(
    sprite(mymod:textures/gui/bg.png),
    rect(#FFFFFF22, 2)
);

字段

名称类型描述
texturesIGuiTexture[]按顺序绘制的纹理(从下到上)。

方法

方法返回描述
GuiTextureGroup.of(IGuiTexture...)GuiTextureGroup静态工厂。等效于 IGuiTexture.group(...)
setTextures(IGuiTexture...)GuiTextureGroup替换组内的所有纹理。
setColor(int)GuiTextureGroup复制所有纹理,对每个纹理应用 setColor(color),并返回一个新组。
copy()GuiTextureGroup返回浅拷贝(纹理共享)。

Released under the MIT License.