html 在HTML中嵌入Elm模块。使用`elm-make Stamper.elm`编译或只是通过指定HTML输出文件w自动生成HTML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 在HTML中嵌入Elm模块。使用`elm-make Stamper.elm`编译或只是通过指定HTML输出文件w自动生成HTML相关的知识,希望对你有一定的参考价值。

module Stamper where

import Graphics.Collage (..)
import Graphics.Element (..)
import List
import List ((::))
import Mouse
import Signal
import Window


main : Signal Element
main =
  Signal.map2 renderStamps Window.dimensions clickLocations

clickLocations : Signal (List (Int,Int))
clickLocations =
  Signal.foldp (::) [] (Signal.sampleOn Mouse.clicks Mouse.position)

renderStamps : (Int,Int) -> List (Int,Int) -> Element
renderStamps (w,h) locs =
  let pentagon (x,y) =
        ngon 5 20
          |> filled (hsva (toFloat x) 1 1 0.7)
          |> move (toFloat x - toFloat w / 2, toFloat h / 2 - toFloat y)
          |> rotate (toFloat x)
  in
      layers
        [ collage w h (List.map pentagon locs)
        , plainText "Click to stamp a pentagon."
        ]
<html>

  <head>
    <title>Embedding Elm in HTML!</title>
    <script type="text/javascript" src="Stamper.js"></script>
  </head>

  <body>
    <h1>Stamper</h1>
    <div id="stamper" style="width:50%; height:400px;"></div>
  </body>

  <script type="text/javascript">
    var stamperDiv = document.getElementById('stamper');
    Elm.embed(Elm.Stamper, stamperDiv);
  </script>

</html>

以上是关于html 在HTML中嵌入Elm模块。使用`elm-make Stamper.elm`编译或只是通过指定HTML输出文件w自动生成HTML的主要内容,如果未能解决你的问题,请参考以下文章

Elm:如何在自己的浏览器窗口中呈现每个 elm 模块? - 同一个应用程序中的两个模块(主模块)

如何在 Elm 中创建 HTML 数据属性?

ELM数据预测基于matlab粒子群算法优化ELM数据预测(含前后对比)含Matlab源码 449期

模块暴露在Elm 0.18中

SpaceVim 语言模块 elm

如何在 Elm 中设置焦点?