Difference between revisions of "love.graphics.printf (简体中文)"

(Created page with "绘制格式化过的文本,可折行显示、对齐。 参见 love.graphics.print. == 方法 == === 语法 === <source lang="lua"> love.graphics.printf( text, x, y, limi...")
 
m
Line 43: Line 43:
 
* [[parent::love.graphics]]
 
* [[parent::love.graphics]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Draws formatted text, with word wrap and alignment.}}
+
{{#set:Description=绘制格式化过的文本,可折行显示、对齐。}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|love.graphics.printf}}
 
{{i18n|love.graphics.printf}}

Revision as of 04:50, 12 October 2012

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

参见 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.print("我 是 一 个 地 球 人 我 是 一 个 中 国 人 我 是 一 个 地 球 人 我 是 一 个 中 国 人 我 是 一 个 地 球 人 我 是 一 个 中 国 人", 100, 200)--字间要手动加空格。应该有办法让空格显示弱化,叫leading还是什么的,待研究
end

See Also


Other Languages