该函数按照函数 draw_surface 绘制给定的曲面,并提供其他选项来更改所绘制曲面的比例、混合、旋转和 Alpha。
更改这些附加选项 不会 以任何方式修改资源 (仅修改其绘制方式)。
注意使用表面时,由于表面存储在纹理内存中,因此表面可能随时停止存在。在直接引用表面之前,应该始终使用surface_exists()检查表面是否存在。
提示表面的显示方式取决于其内容,尤其是表面内部的Alpha值。Alpha为0的清除表面可能与Alpha为1的清除表面不同,因为它们与背景混合的方式不同。只要您注意到自定义表面上的渲染方式与application_surface的渲染方式有所不同,就要注意这一点。
draw_surface_ext(id, x, y, xscale, yscale, rot, col, alpha);
参数 | 类型 | 描述 |
---|---|---|
id | Surface | 要绘制的表面。 |
x | Real | 绘制表面的x位置。 |
y | Real | 绘制表面的y位置。 |
xscale | Real | 水平刻度。 |
yscale | Real | 垂直比例尺。 |
rot | Real | 绘制表面的旋转或角度。 |
col | Colour | 用于混合表面的颜色。 |
alpha | Real | 绘制表面的Alpha透明度。 |
N/A
draw_surface_ext(surf, 0, 0, 2, 2, 0, c_red, 0.5);
上面的代码以原始比例的两倍、混合红色和半透明的方式在房间的 (0, 0) 位置绘制存储在变量 surf 中的表面。