sprite_save


语法:

sprite_save(ind, subimg, fname);

参数 描述
ind 需要保存的精灵的索引。
subimg 将要保存的精灵的次级图片。
fname 用于保存精灵的文件名。


返回

N/A(无返回值)


描述

此函数可以用来保存任何精灵的人和次级图像,并给它一个特定的文件名。图像 必须*.png 文件。

注意:如果目标平台不同,你保存和加载文件的地方也不同。更多信息请查看 File Handling


例如:

var surf, spr_custom;
surf = surface_create(32, 32);
surface_set_target(surf);
draw_clear_alpha(c_black, 0);
draw_sprite(spr_Body, 0, 0, 0);
draw_sprite(spr_Clothes, 0, 0, 0);
draw_sprite(spr_Hair, 0, 0, 0);
spr_custom = sprite_create_from_surface(surf, 0, 0, 32, 32, true, true, 16, 16);
surface_reset_target();
surface_free(surf);
sprite_save(spr_custom, 0, "Player_Custom_Sprite.png");
sprite_delete(spr_Custom);

上述代码将会首先创建表面,并将表面的索引存储在本地变量"surf"中。然后再选中刚才创建的表面,并在表面上绘制图片。它将从表面上的混合图像中创建一个新精灵,并将它的索引赋予"spr_Custom" ,最后释放被表面占用的存储。最后,精灵将会被保存成为文件然后被从存储中移除。