surface_reset_target

此函数将所有进一步的绘图从目标表面重置回屏幕。

请注意,要开始绘制表面,您必须首先调用函数 surface_set_target,然后在完成后调用此函数, 对于您设置的每个表面目标 ,否则什么都不会被绘制在屏幕上,因为所有进一步的绘制 (即使在其他情况下) 都将在表面上完成。您还应该意识到,如果在实例的绘制事件中没有在屏幕上绘制表面本身,则什么也看不到。

注意 如果您之前没有使用函数 surface_set_target 设置渲染目标,则使用此函数将静默 (即没有任何错误消息) 结束该函数的所有进一步代码执行事件。

 

语法:

surface_reset_target();

 

返回:

Boolean Whether the render target was reset successfully

 

例子:

if (view_current == 0)
{
    surface_set_target(surf);
    with (obj_Effect)
    {
        draw_self();
    }
    surface_reset_target();
}
else
{
    draw_surface(surf, 0, 0);
}

上面的代码将检查当前正在绘制哪个视图,如果是 view[0],则会将绘制目标设置为表面并绘制对象 obj_Effect 的所有实例,然后再次重置绘制目标。如果视图不是 view[0],则表面将绘制到屏幕上。