在 Haskell Gloss 库中,使用 Picture 类型的 Text 构造函数绘制文本。但是,如何找到这样一张图片的宽度(和高度)?
问问题
559 次
1 回答
1
下面是在 Gloss 中呈现文本的方式:
Text str
-> do
GL.blend $= GL.Disabled
GL.preservingMatrix $ GLUT.renderString GLUT.Roman str
GL.blend $= GL.Enabled
这里的重点是它调用renderString
. 查看的文档renderString
,我们立即看到另外两个有用的功能:stringWidth
和fontHeight
. 因此,您可以像这样获得宽度和高度:
import Graphics.UI.GLUT.Fonts
do
width <- stringWidth Roman str
height <- fontHeight Roman
于 2019-12-14T17:46:54.110 回答