surface_reset_target


语法:

surface_reset_target();


返回:

N/A(无返回值)


描述

用这个函数重置后面所有的绘制,从目标表面层返回到屏幕上。请注意,开始绘制到表面时必须调用这个函数surface_set_target,然后 对于每个你设置的表面层完成绘制时是这个函数,否则接下来将什么也不会绘制到屏幕上(即使是其它的实例) ,而是都绘制到了这个表面层上。还需要知道的是,还需要在实例的绘制事件中绘制才可以看到表面层的内容。

NOTE: if you have not previously set a render target with the function surface_set_target, using this function will silently (ie: without any error messages) end all further code execution for the event.


例如:

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],将表面层绘制到屏幕上。