SASA 扩展NewOpcodes

贴图 Texture / Sprite

BMP/PNG/DDS 贴图与 2D 精灵

sa · 扩展 NewOpcodes · 需 CLEO + NewOpcodes

从文件加载贴图、释放、画 2D 精灵。写法见 Lua / Redux

加载

LOAD_TEXTURE_FROM_BMP_FILE · 0D61
Texture.LoadFromBmpFile

从 BMP 加载贴图;可选 mask 作 alpha。用在 if 里。

0D61 LOAD_TEXTURE_FROM_BMP_FILE
in: bmp, mask
out: texture
LOAD_TEXTURE_FROM_PNG_FILE · 0D64
Texture.LoadFromPngFile

从 PNG 加载贴图。用在 if 里。

0D64 LOAD_TEXTURE_FROM_PNG_FILE
in: png
out: texture
LOAD_TEXTURE_FROM_DDS_FILE · 0D7C
Texture.LoadFromDdsFile

从 DDS 加载贴图。用在 if 里。

0D7C LOAD_TEXTURE_FROM_DDS_FILE
in: dds
out: texture

释放 / 绘制

CLEAN_LOADED_TEXTURE · 0D7D
Texture.CleanLoaded

释放已加载贴图。

0D7D CLEAN_LOADED_TEXTURE
in: self
DRAW_2D_SPRITE · 0D7E
Sprite.Draw2D

画 2D 精灵:贴图、矩形两角、RGBA、旋转角。

0D7E DRAW_2D_SPRITE
in: texture, cornerAx, cornerAy, cornerBx, cornerBy, red, blue, green, alpha, angle
DRAW_2D_SPRITE_WITH_GRADIENT · 0D7F
Sprite.Draw2DWithGradient

四顶点各自颜色的渐变 2D 精灵。

0D7F DRAW_2D_SPRITE_WITH_GRADIENT
in: texture, cornerAx, cornerAy, cornerBx, cornerBy,
    red0, green0, blue0, alpha0, red1, green1, blue1, alpha1,
    red2, green2, blue2, alpha2, red3, green3, blue3, alpha3, angle

On this page