3

我是使用 Quil 和 Clojure 的初学者,并试图从一些现有的数据结构中绘制一些矩形。如果我将绘制函数定义为采用某种结构,我如何通过该结构使用 defsketch 进行绘制?

(defn draw [x]
  (stroke 80)
  (stroke-weight 3)
  (fill 23 181 100)
  (rect x x x x))

(defn create-sketch []
  "Automatically uses the given setup and draw functions. Magic."
  (defsketch example
    :setup setup
    :draw draw
    :size [2000 2000]))

在上面的代码中(取自 Quil 的一个示例),我可以定义 draw 来获取一个随机参数 x,然后它将使用它。在定义草图时,我不知道如何传入参数。现在的:draw draw声明适用于具有空参数列表的函数。我已经尝试了所有我能想到的方法来传递一些 x 值。我对实际问题的了解不够,无法解决它。

4

1 回答 1

3

quildraw不接受任何参数。partial如果您始终绘制相同的矩形列表,则评论中显示的技巧有效。如果你想要一个动画draw必须访问一个可变状态(例如一个atom)。

于 2013-02-14T15:52:12.697 回答