如何在游戏制作者中逐渐增加alpha(不透明度)来绘制精灵?

时间:2013-12-05 18:44:32

标签: game-maker

我需要在Game Maker中绘制一个精灵,其中绘制的精灵的不透明度(alpha)是渐变,而不是固定值。

简单来说,我需要精灵看起来像是从它的一条边缘褪色

1 个答案:

答案 0 :(得分:2)

这很容易做到的是在图像下的编辑器中对sprite应用渐变 - >梯度。如果你想在代码中这样做,我能想到的唯一方法是:

for (_t = 0;_t < sprite_get_width(sprite);_t ++){
    draw_sprite_part_ext(sprite,0,_t,0,_t+1,sprite_get_height(sprite),x+_t,y,1,1,c_white,_t/(sprite_get_width(sprite)))
}

(将此代码放在draw事件中并将“sprite”更改为精灵)

<强>更新

以上代码仅适用于游戏制造商工作室,游戏制造商版本8.0或更低版本将代码更改为:

for (_t = 0;_t < sprite_get_width(sprite);_t +=1 ){
    draw_sprite_part_ext(sprite,0,_t,0,1,sprite_get_height(sprite),x+_t,y,1,1,c_white,_t/(sprite_get_width(sprite)))
}