draw_surface

此函数在房间内的给定位置绘制表面,并在指定的 x/y 位置绘制表面的左上角。

注意使用表面时,由于表面存储在纹理内存中,因此表面可能随时停止存在。在直接引用表面之前,应该始终使用surface_exists()检查表面是否存在。

提示表面的显示方式取决于其内容,尤其是表面内部的Alpha值。Alpha为0的清除表面可能与Alpha为1的清除表面不同,因为它们与背景混合的方式不同。只要您注意到自定义表面上的渲染方式与application_surface的渲染方式有所不同,就要注意这一点。

 

语法:

draw_surface(id, x, y);

参数类型描述
idSurface要绘制的表面。
xReal绘制表面的x位置。
yReal绘制表面的y位置。

 

返回:

N/A

 

例子:

var _vx = camera_get_view_x(view_camera[0]);
var _vy = camera_get_view_y(view_camera[0]);
draw_surface(surf, _vx, _vy);

上述代码在与相机视图 [0] 相同的位置绘制在 surf 中索引的表面。