surface_exists


语法:

surface_exists(surface_id);

参数 描述
surface_id 检测的表面层索引。


返回:

Boolean(布尔值)


描述

由于表面层的不稳定性,在使用到表面时,这个函数还是有必要的。表面一直保存在显存里,这意味着从这一刻到另一刻(比如,电脑启动屏幕时,或者安卓设备最小化时),它可能会被破坏,所以在做与表面层相关的操作之前,你一直都需要检测是否存在一个表面层(包括向屏幕绘制表面时)。下面是这个命令在实例绘制事件中检测表面层的典型使用,如果发现被破坏了就会重新创建(注意,表面将在创建事件中提前创建好)。


例如:

if !surface_exists(surf)
   {
   surf = surface_create(1024, 1024);
   }
else
   {
   if view_current = 1
      {
      draw_surface(surf,0,0);
      }
   }

上面的例子中将检测变量为 "surf"的表面层是否存在,如果不存在,将重新创建一个。如果存在,然后会检测当前视野是哪一个,是 view[1]的话就绘制表面。