此函数是基本函数draw_text()与draw_text_ext()、draw_text_transform()和draw_text_color()函数的组合。因此,这是所有绘制文本的函数中最通用的,并在绘制时提供了很大的灵活性。请注意,"width"参数基于比例1,因此如果比例不同,则应按比例更改此值。例如,如果换行符的基本宽度为300,而您将比例设置为2,则文本将显示错误,超出给定的宽度。相反,您应该将宽度设置为150以补偿缩放。
注意:除非启用了WebGL,否则HTML5目标不能使用渐变混合,尽管您仍然可以设置混合颜色,并且它会将字体与第一种给定颜色混合。但是,以这种方式进行的所有混合都会创建一个副本字体,然后将其存储在高速缓存中并在需要时使用,这远远不是最佳的,如果您使用多种颜色更改,则会降低游戏性能。您可以将字体缓存大小设置为尝试,并在必要时对此进行限制使用函数font_set_cache_size()。
draw_text_ext_transformed_colour(x, y, string, sep, w, xscale, yscale, angle, c1, c2, c3, c4, alpha);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 绘制字符串的x坐标。 |
y | Real | 绘制字符串的y坐标。 |
string | String | 绘制的字符串。 |
sep | Real | 文本行之间的距离,以像素为单位。 |
w | Real | 换行前字符串的最大宽度(以像素为单位)。 |
xscale | Real | 水平刻度。 |
yscale | Real | 垂直比例尺。 |
angle | Real | 文本的角度。 |
c1 | Colour | 绘制文本左上角的颜色。 |
c2 | Colour | 绘制文本右上角的颜色。 |
c3 | Colour | 绘制文本右下角的颜色。 |
c4 | Colour | 绘制文本左下角的颜色。 |
alpha | Real | 文本的Alpha。 |
N/A
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_text_ext_transformed_colour(200, 200, "My name is" + global.name +".", 20, 200, 0.5, 0.5, 180, c_blue, c_blue, c_navy, c_navy, 1);
这将在房间中的位置 (200,200) 使用蓝色到深蓝色的向下渐变绘制给定文本,并将其旋转为倒置,并使其大小为字体的正常磅值的一半。每行之间将有 20 个像素,如果超过画一条线,每条线的最大宽度为 200 像素。