此函数是基于draw_text()函数与draw_text_ext()和draw_text_colour()函数的组合,允许您一起定义文本的渐变色以及每行的行距和最大宽度。
注意梯度混合对于HTML5目标来说是不可用的,除非启用了WebGL,尽管你仍然可以设置混合颜色,它将把字体与第一个给定的颜色混合。然而,所有以这种方式进行的混合都会创建一个重复的字体,然后存储在缓存中并在需要时使用,这远非最佳状态,而且如果你使用多种颜色变化,会降低你的游戏性能。如果有必要,你可以使用函数font_set_cache_size()来设置字体缓存大小,以尝试限制这种情况。
draw_text_ext_colour(x, y, string, sep, w, c1, c2, c3, c4, alpha);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 绘制字符串的x坐标。 |
y | Real | 绘制字符串的y坐标。 |
string | String | 绘制的字符串。 |
sep | Real | 文本行之间的距离,以像素为单位。 |
w | Real | 换行前字符串的最大宽度(以像素为单位)。 |
c1 | Colour | 绘制文本左上角的颜色。 |
c2 | Colour | 绘制文本右上角的颜色。 |
c3 | Colour | 绘制文本右下角的颜色。 |
c4 | Colour | 绘制文本左下角的颜色。 |
alpha | Real | 文本的Alpha。 |
N/A
draw_text_ext_colour(200, 200, keyboard_string, 5, 300, c_blue, c_blue, c_navy, c_navy, 1);
上述代码将绘制用户在键盘中键入的任何文本,每当该行的字符串长度超过300像素时,就将其拆分为新行。如果发生这种情况,代码还将在行之间保持5像素的分隔。文本的每一行都将使用蓝色渐变进行着色,顶部为浅蓝色,底部为深蓝色。