love.graphics.printf (简体中文)

绘制格式化过的文本,可折行显示、对齐。

参见 love.graphics.print.

方法

语法

love.graphics.printf( text, x, y, limit, align )

参数

string text
文本。
number x
文本起点处的x轴坐标。
number y
文本起点处的y轴坐标。
number limit
文本达到多少像素后折行显示。
AlignMode align ("left")
对齐方式。

返回

无。

示例

在屏幕上绘制一段文本,右对齐,宽度限制为125。

love.graphics.printf("This text is aligned right, and wraps when it gets too big.", 25, 25, 125, "right")

注意

注意limit参数会影响到居中对齐和右对齐时的显示效果。

love.graphics.printf("This text is aligned center",100, 100, 200,"center") -- center your text around x = 200/2 + 100 = 200
love.graphics.printf("This text is aligned right",100, 100, 200,"right") -- align right to x = 100 + 200 = 300

另:显示中文及中文换行的方法如下:

function love.load()
	--加载中文字体
	font = love.graphics.newFont("wqy-microhei.ttc", 18)
	love.graphics.setFont(font)
end
 
function love.draw()
	love.graphics.printf("我 是 一 个 地 球 人 我 是 一 个 中 国 人 我 是 一 个 地 球 人 我 是 一 个 中 国 人 我 是 一 个 地 球 人 我 是 一 个 中 国 人", 100, 200)--字间要手动加空格。应该有办法让空格显示弱化,叫leading还是什么的,待研究
end

See Also


Other Languages