此函数只是从一个表面获取图像,并将其复制到另一个表面上该表面内指定的本地位置 (其中 (0, 0) 位置是目标表面的左上角)。如果目标表面已有信息,该信息将被副本覆盖,并且该函数 不会 以任何方式更改源表面。
注意 在处理表面时,由于表面存储在纹理内存中,因此它们可能随时不再存在。在直接引用表面之前,您应该 始终 使用 surface_exists 检查表面是否存在。
surface_copy(destination, x, y, source);
参数 | 类型 | 描述 |
---|---|---|
destination | Surface | 将另一个曲面复制到的曲面。 |
x | Real | 要复制到的x位置。 |
y | Real | 要复制到的y位置。 |
source | Surface | 要复制的表面。 |
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 会绘制到屏幕上。