# draw_set_alpha ## 为绘制函数设置默认透明度混合 ### 语法: ~~~ draw_set_alpha(alpha); ~~~ | 常量 | 描述 | |-|-| | alpha | 设置透明度 (0到1) | **返回:** N/A ### 描述 你可以用这个函数来设置游戏中的默认绘制透明度。这个值在范围0(完全透明)到1(默认值)之间,并且会影响到更多的绘制,包括背景,精灵,表格,基本几何,和3D。 请注意当你在使用带有透明度的素材和函数(比如,draw_sprite_ext())时,透明度会被重写,所以在将函数draw_sprite_ext()的时候将透明度常量变为1时,不管draw_set_alpha的值为多少,精灵的透明度为1(在使用draw_self()和设置实例的image_alpha时,一样有用)。 还要注意的是当实例是 *默认* 绘制的时候(这意味这实例有一个精灵,但没有绘制事件),那么image_alpha的值会强制执行。比如说image_alpha为1,并且设置绘制透明度为0.5的时候,精灵就会以0.5的透明度绘制,而当image_alpha为0.9,并且设置绘制透明度为0.5时,精灵就会以0.9的透明度绘制。 ### 举栗子: ~~~ 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"); ~~~ 上述代码会在指定位置绘制一些改变了透明度与颜色的有阴影特效的文本。