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: textureLOAD_TEXTURE_FROM_PNG_FILE · 0D64
Texture.LoadFromPngFile
从 PNG 加载贴图。用在 if 里。
0D64 LOAD_TEXTURE_FROM_PNG_FILE
in: png
out: textureLOAD_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: selfDRAW_2D_SPRITE · 0D7E
Sprite.Draw2D
画 2D 精灵:贴图、矩形两角、RGBA、旋转角。
0D7E DRAW_2D_SPRITE
in: texture, cornerAx, cornerAy, cornerBx, cornerBy, red, blue, green, alpha, angleDRAW_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