跳到主要内容

Text

描述:

  可绘制文本。

type

类型: 函数。

描述:

  获取字符串形式的对象类型。

签名:

type: function(self: Text): string

返回值:

返回类型描述
string字符串类型。

Of

类型: 函数。

描述:

  检查对象是否属于某种类型。如果对象的层次结构中具有指定名称的类型,则此函数将返回 true。

签名:

typeOf: function(self: Text, type_name: string): boolean

参数:

参数名类型描述
type_namestring要检查的类型的名称。

返回值:

返回类型描述
boolean如果对象属于指定类型,则为 true,否则为 false。

release

类型: 函数。

描述:

  销毁对象的 Lua 引用。如果该对象未被任何其他 LÖVE 对象或线程引用,则该对象将被完全删除。 这个方法可以用来立即清理资源,而不需要等待Lua的垃圾收集器。

签名:

release: function(self: Text): boolean

返回值:

返回类型描述
boolean如果对象已通过此调用释放,则为 true;如果先前已释放过该对象,则为 false。

set

类型: 函数。

描述:

  用新的未格式化字符串替换 Text 对象的内容。

签名:

set: function(self: Text, text: string)

参数:

参数名类型描述
textstring要使用的新文本字符串。

set

类型: 函数。

描述:

  用新的未格式化字符串替换 Text 对象的内容。

签名:

set: function(self: Text, text: {string | Color})

参数:

参数名类型描述
text{stringColor}

setf

类型: 函数。

描述:

  用新的格式化字符串替换 Text 对象的内容。

签名:

setf: function(self: Text, text: string, wrap_limit: number, align: AlignMode)

参数:

参数名类型描述
textstring要使用的新文本字符串。
wrap_limitnumber自动换行之前文本的最大宽度(以像素为单位)。
alignAlignMode文本的对齐方式。

setf

类型: 函数。

描述:

  用新的格式化字符串替换 Text 对象的内容。

签名:

setf: function(self: Text, text: {string | Color}, wrap_limit: number, align: AlignMode)

参数:

参数名类型描述
text{stringColor}
wrap_limitnumber自动换行之前文本的最大宽度(以像素为单位)。
alignAlignMode文本的对齐方式。

add

类型: 函数。

描述:

  将附加彩色文本添加到 Text 对象的指定位置。

签名:

add: function(self: Text, text: ColoredText, transform: Transform): integer

参数:

参数名类型描述
textColoredText要添加到对象的文本。
transformTransform新文本在 x 轴上的位置。 (默认值:0。)

返回值:

返回类型描述
integerindex — 可与 Text:getWidth 或 Text:getHeight 一起使用的索引号。

add

类型: 函数。

描述:

  将附加彩色文本添加到 Text 对象的指定位置。

签名:

add: function(self: Text, text: ColoredText, x?: number, y?: number, angle?: number, scale_x?: number, scale_y?: number, origin_x?: number, origin_y?: number, shear_x?: number, shear_y?: number): integer

参数:

参数名类型描述
textColoredText包含要添加到对象的颜色和字符串的表,格式为 {color1, string1, color2, string2, ...}。
xnumber新文本在 x 轴上的位置。 (默认值:0。)
ynumber新文本在 y 轴上的位置。 (默认值:0。)
anglenumber新文本的方向(以弧度表示)。 (默认值:0。)
scale_xnumberx 轴上的比例因子。 (默认值:1。)
scale_ynumbery 轴的比例因子。 (默认值:sx。)
origin_xnumberx 轴上的原点偏移。 (默认值:0。)
origin_ynumbery 轴上的原点偏移。 (默认值:0。)
shear_xnumberx 轴上的剪切/倾斜因子。 (默认值:0。)
shear_ynumbery 轴上的剪切/倾斜因子。 (默认值:0。)

返回值:

返回类型描述
integerindex — 可与 Text:getWidth 或 Text:getHeight 一起使用的索引号。

addf

类型: 函数。

描述:

  将附加格式化/彩色文本添加到 Text 对象的指定位置。

-- 在任何缩放、旋转和其他坐标转换之前应用自动换行限制。因此,即使比例参数发生变化,在给定相同的换行限制的情况下,每行的文本量也保持不变。

签名:

addf: function(self: Text, text: ColoredText, wrap_limit: number, align: AlignMode, transform: Transform): integer

参数:

参数名类型描述
textColoredText要添加到对象的文本。
wrap_limitnumber自动换行之前文本的最大宽度(以像素为单位)。
alignAlignMode文本的对齐方式。
transformTransform新文本的位置(x 轴)。

返回值:

返回类型描述
integerindex — 可与 Text:getWidth 或 Text:getHeight 一起使用的索引号。

addf

类型: 函数。

描述:

  将附加格式化/彩色文本添加到 Text 对象的指定位置。

-- 在任何缩放、旋转和其他坐标转换之前应用自动换行限制。因此,即使比例参数发生变化,在给定相同的换行限制的情况下,每行的文本量也保持不变。

签名:

addf: function(self: Text, text: ColoredText, wrap_limit: number, align: AlignMode, x?: number, y?: number, angle?: number, scale_x?: number, scale_y?: number, origin_x?: number, origin_y?: number, shear_x?: number, shear_y?: number): integer

参数:

参数名类型描述
textColoredText包含要添加到对象的颜色和字符串的表,格式为 {color1, string1, color2, string2, ...}。
wrap_limitnumber自动换行之前文本的最大宽度(以像素为单位)。
alignAlignMode文本的对齐方式。
xnumber新文本的位置(x 轴)。
ynumber新文本的位置(y 轴)。
anglenumber方向(弧度)。 (默认值:0。)
scale_xnumber比例因子(x 轴)。 (默认值:1。)
scale_ynumber比例因子(y 轴)。 (默认值:sx。)
origin_xnumber原点偏移(x 轴)。 (默认值:0。)
origin_ynumber原点偏移(y 轴)。 (默认值:0。)
shear_xnumber剪切/倾斜因子(x 轴)。 (默认值:0。)
shear_ynumber剪切/倾斜因子(y 轴)。 (默认值:0。)

返回值:

返回类型描述
integerindex — 可与 Text:getWidth 或 Text:getHeight 一起使用的索引号。

clear

类型: 函数。

描述:

  清除文本对象的内容。

签名:

clear: function(self: Text)

setFont

类型: 函数。

描述:

  替换文本使用的字体。

签名:

setFont: function(self: Text, font: Font)

参数:

参数名类型描述
fontFont与此 Text 对象一起使用的新字体。

getFont

类型: 函数。

描述:

  获取与 Text 对象一起使用的 Font。

签名:

getFont: function(self: Text): Font

返回值:

返回类型描述
Font此文本对象使用的字体。

getWidth

类型: 函数。

描述:

  获取文本的宽度(以像素为单位)。

签名:

getWidth: function(self: Text): number

返回值:

返回类型描述
numberwidth — 文本的宽度。如果使用 Text:add 添加了多个子字符串,则返回最后一个子字符串的宽度。

getWidth

类型: 函数。

描述:

  获取文本的宽度(以像素为单位)。

签名:

getWidth: function(self: Text, index: integer): number

参数:

参数名类型描述
indexintegerText:add 或 Text:addf 返回的索引号。

返回值:

返回类型描述
number子字符串的宽度(在缩放和其他转换之前)。

getHeight

类型: 函数。

描述:

  获取文本的高度(以像素为单位)。

签名:

getHeight: function(self: Text): number

返回值:

返回类型描述
numberheight — 文本的高度。如果使用 Text:add 添加了多个子字符串,则返回最后一个子字符串的高度。

getHeight

类型: 函数。

描述:

  获取文本的高度(以像素为单位)。

签名:

getHeight: function(self: Text, index: integer): number

参数:

参数名类型描述
indexintegerText:add 或 Text:addf 返回的索引号。

返回值:

返回类型描述
numberheight — 文本的高度。如果使用 Text:add 添加了多个子字符串,则返回最后一个子字符串的高度。

getDimensions

类型: 函数。

描述:

  获取文本的宽度和高度(以像素为单位)。

签名:

getDimensions: function(self: Text): number, number

返回值:

返回类型描述
numberwidth — 文本的宽度。如果使用 Text:add 添加了多个子字符串,则返回最后一个子字符串的宽度。
numberheight — 文本的高度。如果使用 Text:add 添加了多个子字符串,则返回最后一个子字符串的高度。

getDimensions

类型: 函数。

描述:

  获取文本的宽度和高度(以像素为单位)。

签名:

getDimensions: function(self: Text, index: integer): number, number

参数:

参数名类型描述
indexintegerText:add 或 Text:addf 返回的索引号。

返回值:

返回类型描述
number子字符串的宽度(在缩放和其他转换之前)。
number子字符串的高度(在缩放和其他转换之前)。