我正在使用拼贴,以便将元素放置在框的中间。

import Graphics.Element exposing (show)
import Graphics.Collage exposing (collage)

textBox =
  show "hello world"

main =
  collage 1000 1000 [textBox]


但是最后一行存在typemismatch错误,因为

Graphics.Element.Element
Graphics.Collage.Form


由于show函数返回Element,而collage仅接受Form。我还可以使用什么其他功能将文本内容放置在collage的中间?

最佳答案

您可以使用Graphics.Collage.toForm将元素转换为表单

toForm : Element -> Form


http://package.elm-lang.org/packages/elm-lang/core/2.1.0/Graphics-Collage#toForm

您的程序变成

main = collage 1000 1000 [toForm textBox]

关于elm - 将文本内容放在容器的中间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31636897/

10-13 01:25