【发布时间】:2020-04-07 18:26:25
【问题描述】:
在 Haskell Gloss 库中,使用 Picture 类型的 Text 构造函数绘制文本。但是,如何找到这样一张图片的宽度(和高度)?
【问题讨论】:
在 Haskell Gloss 库中,使用 Picture 类型的 Text 构造函数绘制文本。但是,如何找到这样一张图片的宽度(和高度)?
【问题讨论】:
Here 的文本在 Gloss 中的呈现方式:
Text str
-> do
GL.blend $= GL.Disabled
GL.preservingMatrix $ GLUT.renderString GLUT.Roman str
GL.blend $= GL.Enabled
这里的重点是它调用renderString。查看the documentation for renderString,我们立即看到另外两个有用的函数:stringWidth 和fontHeight。因此,您可以像这样获得宽度和高度:
import Graphics.UI.GLUT.Fonts
do
width <- stringWidth Roman str
height <- fontHeight Roman
【讨论】: