此函数以与 draw_text() 类似的方式绘制文本,并允许您设置每行文本之间的间距 (如果文本占用多行) 并限制每行字符串的宽度 (以像素为单位),因此如果任何行超过此值,GameMaker 会自动将文本分割到最近的可用空白处的下一行 (如果文本没有空白,那么它将超出此值) 最大宽度值)。
放置在字符串开头 (或新行开头) 的任何空格都不会计入最大宽度,并且将用作该行的缩进。
行分隔参数的值为 -1 将默认为基于所选字体中 "M" 字符的高度的分隔。
draw_text_ext(x, y, string, sep, w);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 绘制字符串的x坐标。 |
y | Real | 绘制字符串的y坐标。 |
string | String | 绘制的字符串。 |
sep | Real | 文本行之间的距离,以像素为单位。 |
w | Real | 换行前字符串的最大宽度(以像素为单位)。 |
N/A
draw_text_ext(100, 50, keyboard_string, 3, 300);
上述代码将绘制用户在键盘中键入的任何文本,每当该行的字符串长度超过300像素时,就将其拆分为新行。如果发生这种情况,代码还将在行之间保持3像素的分隔。