鉴于以下假设功能:
bowlingBall : Form -> Signal Element
bowlingBall shape =
makeMovable shape
如何检索
的绝对位置 bowlingBall greenFilledCircle
?
我注意到当我调试包含可拖动元素的编译页面时,chrome会跟踪属性transform: matrix(...)
下的位置 - 这是我们可以使用elm函数进行的操作,或者是否需要采用一些互操作?
答案 0 :(得分:1)
简短的回答是,你无法直接做出Element
的要求。有一个pull request允许你这样做,但还没有合并。
同样没有一种直接检查Form
的位置的好方法。
我过去遇到过类似的问题,我解决这个问题的方法是在我的模型中保持各种项目的位置,并对该位置进行所有位置操作。
这并不完美;特别是Mouse
使用的坐标系与Form
使用的坐标系之间的繁琐转换在没有这种能力的情况下变得更加烦人,特别是如果你的Form
没有发生住在窗户左上角的画布上。