此函数将表面大小调整为给定尺寸 (以像素为单位)。
"surface_id" 是您之前创建的表面的 ID,或者是 application_surface,该函数将调整该表面的大小。请注意,这既不会裁剪也不会拉伸曲面的内容,而是会破坏当前曲面并使用具有新尺寸的相同句柄 (surface_id) 重新创建它,这意味着需要清除并再次绘制它 (除非它是 application_surface,在这种情况下,GameMaker 将自动执行此操作)。
注意 如果您要调整应用程序表面的大小,这些更改将在下一个绘图帧开始之前才会注册,这意味着调用 surface_get_width 或同一事件或步骤中的 surface_get_height 函数将返回之前的值。
surface_resize(surface_id, w, h);
参数 | 类型 | 描述 |
---|---|---|
surface_id | Surface | 要调整大小的表面。 |
w | Real | 表面的新宽度。 |
h | Real | 表面的新高度。 |
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 表面的大小检查视口大小。如果不同,则调整表面大小。