Views
love.graphics.printf (简体中文)
绘制格式化过的文本,可折行显示、对齐。
方法
语法
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
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
--加载中文字体
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info