application_surface_draw_enable

此功能启用或禁用应用程序表面的自动绘制。

默认情况下此功能处于启用状态,但在许多情况下,您需要接管绘制表面的时间和方式 (例如使用着色器时),在这种情况下,您可以使用此函数将其设置为 false,以便您可以在需要的时间和方式自己绘制。需要注意的是,当您关闭自动绘制并自己绘制应用程序表面时,您可能会发现精灵的 alpha 分量和表面本身存在某些问题。这是因为,当自动绘制打开时,GameMaker 将绘制应用程序表面, 无需 Alpha 混合 。如果您关闭自动绘图,那么您需要自己处理这个问题,使用以下代码 (例如):

gpu_set_blendenable(false);
draw_surface_ext(application_surface, 0, 0, 1, 1, 0, c_white, 1);
gpu_set_blendenable(true);

 

语法:

application_surface_draw_enable(flag);

参数类型描述
flagBoolean该标志将为 true (启用,默认值) 或 false (禁用)。

 

返回:

N/A

 

例子:

application_surface_draw_enable(false);

上述代码将关闭应用程序表面的自动绘制。