我是使用 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 值。我对实际问题的了解不够,无法解决它。