buffer_set_surface

该函数将信息从缓冲区写入给定的表面。

从中读取的缓冲区和写入的表面必须先前已创建,并且必须具有相同的大小。如果缓冲区和表面的大小不同,则函数将静默失败。

您要写入的表面必须与写入缓冲区的图面具有相同的格式。请记住,不能保证保存到一个平台上的缓冲区中的表面在另一个平台上将被正确读取,即使这两个表面使用相同的格式。

您可以在缓冲区中提供一个偏移量,以便开始读取。读取将始终从缓冲区的开始处开始,加上偏移值,并且不是位于当前寻道位置加上偏移值。

 

语法:

buffer_set_surface(buffer, surface, offset);

参数类型描述
bufferBufferThe buffer to use.
surfaceSurfaceThe surface to use.
offsetReal数据偏移值。

 

返回:

N/A

 

例子:

buffer_set_surface(buff, application_surface, 0);

上述代码会将变量 buff 中索引的缓冲区中存储的所有数据复制到应用程序表面,且不带偏移量。