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

m
Line 43: Line 43:
 
* [[parent::love.graphics_(简体中文)]]
 
* [[parent::love.graphics_(简体中文)]]
 
[[Category:Functions]]
 
[[Category:Functions]]
 +
[[Sub-Category::Drawing (简体中文)| ]]
 
{{#set:Description=Draws text on screen. If no Font is set, one will be created and set (once) if needed.绘制格式化过的文本,可折行显示、对齐。}}
 
{{#set:Description=Draws text on screen. If no Font is set, one will be created and set (once) if needed.绘制格式化过的文本,可折行显示、对齐。}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|love.graphics.printf}}
 
{{i18n|love.graphics.printf}}

Revision as of 00:22, 4 April 2013

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

参见 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