draw_text_transformed_colour

此函数是基于draw_text()函数与draw_text_ext()draw_text_colour()函数的组合,允许您缩放和旋转文本以及使用渐变填充为文本着色并更改其Alpha值,忽略绘制的基本Alpha和颜色设置。

注意除非启用了WebGL,否则HTML5目标不能使用渐变混合,尽管您仍然可以设置混合颜色,并且它会将字体与第一种给定颜色混合。但是,以这种方式进行的所有混合都会创建一个副本字体,然后将其存储在高速缓存中并在需要时使用,这远远不是最佳的,如果您使用多种颜色更改,则会降低游戏性能。您可以将字体缓存大小设置为尝试,并在必要时对此进行限制使用函数font_set_cache_size()

 

语法:

draw_text_transformed_colour(x, y, string, xscale, yscale, angle, c1, c2, c3, c4, alpha);

参数类型描述
xReal绘制字符串的x坐标。
yReal绘制字符串的y坐标。
stringString绘制的字符串。
xscaleReal水平刻度。
yscaleReal垂直比例尺。
angleReal文本的角度。
c1Colour绘制文本左上角的颜色。
c2Colour绘制文本右上角的颜色。
c3Colour绘制文本右下角的颜色。
c4Colour绘制文本左下角的颜色。
alphaReal文本的Alpha。

 

返回:

N/A

 

例子:

draw_set_halign(fa_center);
draw_set_valign(fa_middle);
image_angle += 1;
draw_text_transformed_colour(room_width / 2, room_height / 2, keyboard_string, 2, 2, image_angle, c_red, c_red, c_yellow, c_yellow, 0.5);

上述代码将在房间中间绘制给定的文本,旋转并缩放为原始大小的两倍,颜色梯度从黄色变为红色,Alpha为0.5。