draw_text_ext_colour

此函数是基于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);

参数类型描述
xReal绘制字符串的x坐标。
yReal绘制字符串的y坐标。
stringString绘制的字符串。
sepReal文本行之间的距离,以像素为单位。
wReal换行前字符串的最大宽度(以像素为单位)。
c1Colour绘制文本左上角的颜色。
c2Colour绘制文本右上角的颜色。
c3Colour绘制文本右下角的颜色。
c4Colour绘制文本左下角的颜色。
alphaReal文本的Alpha。

 

返回:

N/A

 

例子:

draw_text_ext_colour(200, 200, keyboard_string, 5, 300, c_blue, c_blue, c_navy, c_navy, 1);

上述代码将绘制用户在键盘中键入的任何文本,每当该行的字符串长度超过300像素时,就将其拆分为新行。如果发生这种情况,代码还将在行之间保持5像素的分隔。文本的每一行都将使用蓝色渐变进行着色,顶部为浅蓝色,底部为深蓝色。