我正在向threepenny ui api 添加一些功能。我想有能力用画布画线。
我可以编写的函数具有以下签名:
moveTo :: Vector -> UI ()
lineTo :: Vector -> UI ()
stroke :: UI ()
strokeStyle :: UI ()
beginPath :: UI ()
每个原语moveTo
都lineTo
应该发生在一个beginPath
..stroke 调用之间。您将如何执行beginPath
...笔画序列。按照设计,我想让用户别无选择地画线。所以用户不知道beginPath
......笔画顺序。