surface_copy

此函数只是从一个表面获取图像,并将其复制到另一个表面上该表面内指定的本地位置 (其中 (0, 0) 位置是目标表面的左上角)。如果目标表面已有信息,该信息将被副本覆盖,并且该函数 不会 以任何方式更改源表面。

注意 在处理表面时,由于表面存储在纹理内存中,因此它们可能随时不再存在。在直接引用表面之前,您应该 始终 使用 surface_exists 检查表面是否存在。

 

语法:

surface_copy(destination, x, y, source);

参数类型描述
destinationSurface将另一个曲面复制到的曲面。
xReal要复制到的x位置。
yReal要复制到的y位置。
sourceSurface要复制的表面。

 

返回:

N/A

 

例子:

if (view_current == 0)
{
    surface_copy(surf, 0, 0, temp_surf);
}
else
{
    draw_surface(surf, 0, 0);
}

上面的代码检查当前正在绘制的视图。如果是 view[0],则会将变量 temp_surf 中存储的表面复制到变量 surf 中的表面。如果当前视图不是 view[0],则表面 surf 会绘制到屏幕上。