sprite_add_from_surface


语法:

sprite_add_from_surface(index, surface, x, y, w, h, removeback, smooth);

参数 描述
index 将会被添加新图像的精灵的索引。
surface 得到图像的精灵的的索引。
x 被复制点的X轴坐标。
y 被复制点的Y轴坐标。
w 被复制区域的宽度。(从之前的X轴坐标算起。)
h 被复制区域的长度。(从之前的Y轴坐标算起。)
removeback 指示是否将所有与背景(左下角的像素)颜色相同的像素变成透明
smooth 指示是否将边缘变得平滑。


返回:

N/A(无返回值)


描述

此函数工作原理与 sprite_create_from_surface 大体相同,不同之处为后者是根据表面的索引来创建新精灵,而此函数将会把你所选择的区域作为一个新的次级图像添加到一个之前已被创建到精灵中,这意味着你不直接把它添加到资源树的精灵中, 只能把它添加到一个之前就从表面创建中的精灵中,或者把它添加到一个已经通过sprite_duplicate从资源树中创建的精灵。

重要!该函数在试用版(Trial License)产品中可用。


例如:

spr_custom = sprite_create_from_surface(surf, 0, 0, 32, 32, true, true, 16, 16);
var i;
for (i = 1; i < 8; i +=1)
   {
   sprite_add_from_surface(spr_Custom, surf, i, 0, 32, 32, true, true, 16, 16);
   }

上述代码将会 for loop to move across the surface and capture various sections which are added into the sprite as sub-images.