draw_surface_stretched

该函数只是获取一个表面并将其拉伸到给定的宽度和高度,以便它占据该区域。与 draw_surface 一样,您可以指定一个表面,然后指定要绘制的表面在房间中的 (x, y) 位置,最后指定宽度和高度 (必须是像素值)。

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

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

 

语法:

draw_surface_stretched(surface, x, y, w, h);

参数类型描述
surfaceSurface要绘制的表面。
xReal绘制表面的x位置。
yReal绘制表面的y位置。
wReal绘制表面的宽度。
hReal绘制表面的高度。

 

返回:

N/A

 

例子:

draw_surface_stretched(surf, 10, 10, 100, 100);

这将绘制变量 surf 中索引的曲面,其左角位于 (10, 10)。它的宽度和高度都设置为 100,这是无论表面的实际宽度和高度如何,它都会占据多少空间。