draw_set_alpha

使用此函数,您可以设置游戏的基础绘制Alpha。此值可以设置为0到1,0是完全透明的,1是完全不透明的(默认值),并将影响所有进一步绘制,包括背景、精灵、字体、基元和3D。

请注意,如果要绘制任何资源并提供Alpha参数作为函数的一部分(例如,使用draw_sprite_ext()时),则此处设置的Alpha值将替代,因此,使用draw_sprite_ext()绘制带有Alpha参数1的精灵将绘制完全不透明的精灵,而不考虑带有draw_set_alpha()的Alpha集(使用draw_self()并设置实例的image_alpha时,这将起到相同的作用)。另请注意,当实例为默认的绘制(即:它有一个精灵,但没有绘制事件)时,image_alpha变量将被钳制到带有draw_set_alpha()的Alpha集,这样,image_alpha为1,绘制Alpha为0.5将绘制Alpha为0.5的精灵,而image_alpha为0.25,绘制Alpha为0.5将在0.25 alpha处绘制精灵。

 

语法:

draw_set_alpha(alpha);

参数类型描述
alphaReal要设置的Alpha(介于0和1之间)

 

返回:

N/A

 

例子:

draw_set_alpha(0.5);
draw_set_colour(c_black);
draw_text(x+5, y+5, "LEVEL 1");
draw_set_alpha(1);
draw_set_colour(c_white);
draw_text(x, y, "LEVEL 1");

上述代码将在指定位置绘制一些文本,并通过修改绘制Alpha和颜色创建阴影效果。