Love2D APIText本页总览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子字符串的高度(在缩放和其他转换之前)。