下面的函数包括使用collage
, 仅用于将形状/表单转换为元素。
makeSlider : Element -> Form -> Element
makeSlider sliderShape sliderBarForm =
let
sliderBar =
--convert sliderBarForm from type Form to Element
collage 1000 1000 [(move (0,0) sliderBarForm)]
in
layers [sliderShape, sliderBar]
有没有办法提取表单的维度,比如Graphics.Element.sizeOf
,这样makeSlider
函数就不需要知道 的显式维度sliderBarForm
?
或者是否toElement
存在一个函数,使得
collage 1000 1000 [(move (0,0) sliderBarForm)]
可以替换为
toElement (move (0,0) sliderBarForm)
?