Bitmap (TeaScript)

来自SMBX 中文百科
TeaScript/Bitmap
跳转到导航 跳转到搜索

bitmap(id).index,使用它可以调整GUI元素中的图像的属性。

with bitmap(param)
    'param 代表该图像的 PermID。
end with

使用方法

在脚本里,使用call BmpCreate(id, picid, flagA, flagB, sx, sy, sw, sh, dx, dy, scx, scy, pcx, pcy, angle, color)函数创建。

call BmpCreate(id, picid, flagA, flagB, sx, sy, sw, sh, dx, dy, scx, scy, pcx, pcy, angle, color)
'ID - 表示位图对象的唯一ID。如果未使用ID,该函数将创建一个新的位图,否则将不会发生任何事情。
'picid - 用作位图源的NPC的ID,使用NPC图像文件名中的数字作为ID。
'flagA - 设置为0,坐标将以关卡坐标系为准;设置为1,则以屏幕为准。
'flagB - 将其设置为0,将隐藏创建的位图。将此设置为1,位图将可见。
'sx - 表示位图源文件中左上角点的x坐标。
'sy - 表示位图源文件中左上角点的y坐标。
'sw - 表示裁剪后的位图的宽度。
'sh - 表示裁剪后的位图的高度。
'dx - 表示所显示位图的x坐标。
'dy - 表示所显示位图的y坐标。
'scx - 表示横向拉伸比。预设值为1。
'scy - 表示纵向拉伸比。预设值为1。
'pcx - 表示在拉伸和旋转中使用的中心点的x坐标。
'pcy - 表示在拉伸和旋转中使用的中心点的y坐标。
'angle - 表示位图的旋转角度。
'color - 颜色的int值,也可以用rgba,后续可以使用forecolor_x等调整。

参数

名称 类型 读写性 描述
destx Double R/W Bitmap在屏幕上的X坐标
desty Double R/W Bitmap在屏幕上的Y坐标
scalex Double R/W X轴缩放比例
scaley Double R/W Y轴缩放比例
rotating Double/Int32 R/W Bitmap的旋转角度
hide Double R/W 是否隐藏
zpos Double R/W z-index 坐标
color Double R/W 颜色参数,建议用forecolor。
blendmode Double R/W 颜色的渲染效果。参考:Blendmode 参数
attscreen Double R/W 是否为固定屏幕坐标,0为以关卡坐标计,1为以屏幕坐标计。
scrx Double R/W 裁剪源文件的开始点X坐标
scry Double R/W 裁剪源文件的开始点Y坐标
scrwidth Double R/W 裁剪源文件的宽度
scrheight Double R/W 裁剪源文件的高度
rotatx Double R/W 缩放或旋转中心点X坐标
rotaty Double R/W 缩放或旋转中心点Y坐标
scrid Double R/W 原图NPC ID
forecolor R/W 图像的rgba颜色,设置为-1为默认值,设置为0为玩家不可见。
forecolor_r R/W 图像的 rgba 前景色中的红色通道的数值。
forecolor_g R/W 图像的 rgba 前景色中的绿色通道的数值。
forecolor_b R/W 图像的 rgba 前景色中的蓝色通道的数值。
forecolor_a R/W 图像的 rgba 前景色中的 alpha(即透明度) 通道的数值。