此函数将以类似于draw_text()的方式绘制文本,只是现在您可以选择用于对文本和Alpha值进行着色的颜色,并且将改用这些新值基础绘制的颜色和字母。
注意:除非启用了WebGL,否则HTML5目标不能使用渐变混合,尽管您仍然可以设置混合颜色,并且它会将字体与第一种给定颜色混合。但是,以这种方式进行的所有混合都会创建一个副本字体,然后将其存储在高速缓存中并在需要时使用,这远远不是最佳的,如果您使用多种颜色更改,则会降低游戏性能。您可以将字体缓存大小设置为尝试,并在必要时对此进行限制使用函数font_set_cache_size()。
draw_text_colour(x, y, string, c1, c2, c3, c4, alpha);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 绘制字符串的x坐标。 |
y | Real | 绘制字符串的y坐标。 |
string | String | 绘制的字符串。 |
c1 | Colour | 绘制文本左上角的颜色。 |
c2 | Colour | 绘制文本右上角的颜色。 |
c3 | Colour | 绘制文本右下角的颜色。 |
c4 | Colour | 绘制文本左下角的颜色。 |
alpha | Real | 文本的Alpha。 |
N/A
draw_set_colour(c_white);
draw_text(100, 100, "Health");
draw_text_colour(100, 200, string(health), c_lime, c_lime, c_green, c_green, 1);
上述代码将在同一行上绘制两段文本,第一段文本绘制为白色(作为基础绘制颜色),第二段文本绘制为灰绿色至普通绿色渐变。