draw_text_ext

此函数以与 draw_text() 类似的方式绘制文本,并允许您设置每行文本之间的间距 (如果文本占用多行) 并限制每行字符串的宽度 (以像素为单位),因此如果任何行超过此值,GameMaker 会自动将文本分割到最近的可用空白处的下一行 (如果文本没有空白,那么它将超出此值) 最大宽度值)。

放置在字符串开头 (或新行开头) 的任何空格都不会计入最大宽度,并且将用作该行的缩进。

行分隔参数的值为 -1 将默认为基于所选字体中 "M" 字符的高度的分隔。

 

语法:

draw_text_ext(x, y, string, sep, w);

参数类型描述
xReal绘制字符串的x坐标。
yReal绘制字符串的y坐标。
stringString绘制的字符串。
sepReal文本行之间的距离,以像素为单位。
wReal换行前字符串的最大宽度(以像素为单位)。

 

返回:

N/A

 

例子:

draw_text_ext(100, 50, keyboard_string, 3, 300);

上述代码将绘制用户在键盘中键入的任何文本,每当该行的字符串长度超过300像素时,就将其拆分为新行。如果发生这种情况,代码还将在行之间保持3像素的分隔。