3

在 Haskell Gloss 库中,使用 Picture 类型的 Text 构造函数绘制文本。但是,如何找到这样一张图片的宽度(和高度)?

4

1 回答 1

1

下面是在 Gloss 中呈现文本的方式:

        Text str
         -> do
                GL.blend        $= GL.Disabled
                GL.preservingMatrix $ GLUT.renderString GLUT.Roman str
                GL.blend        $= GL.Enabled

这里的重点是它调用renderString. 查看的文档renderString,我们立即看到另外两个有用的功能:stringWidthfontHeight. 因此,您可以像这样获得宽度和高度:

import Graphics.UI.GLUT.Fonts

do
    width <- stringWidth Roman str
    height <- fontHeight Roman
于 2019-12-14T17:46:54.110 回答