surface_resize

此函数将表面大小调整为给定尺寸 (以像素为单位)。

"surface_id" 是您之前创建的表面的 ID,或者是 application_surface,该函数将调整该表面的大小。请注意,这既不会裁剪也不会拉伸曲面的内容,而是会破坏当前曲面并使用具有新尺寸的相同句柄 (surface_id) 重新创建它,这意味着需要清除并再次绘制它 (除非它是 application_surface,在这种情况下,GameMaker 将自动执行此操作)。

注意 如果您要调整应用程序表面的大小,这些更改将在下一个绘图帧开始之前才会注册,这意味着调用 surface_get_width 或同一事件或步骤中的 surface_get_height 函数将返回之前的值。

 

语法:

surface_resize(surface_id, w, h);

参数类型描述
surface_idSurface要调整大小的表面。
wReal表面的新宽度。
hReal表面的新高度。

 

返回:

N/A

 

例子:

if view_wport[0] != surface_get_width(application_surface) || view_hport[0] != surface_get_height(application_surface)
{
    surface_resize(application_surface, view_wport[0],view_hport[0]);
}

上面的代码根据 application_surface 表面的大小检查视口大小。如果不同,则调整表面大小。