我有一个用Emacs和nrepl编辑的相当标准的Quil文件。
(defn setup []
(qc/smooth)
(qc/frame-rate 24)
(qc/background 200))
(defn draw []
(draw-world))
(qc/defsketch run
:title "Circles!"
:setup setup
:draw draw
:size [800 600]
:renderer :opengl)首先,我使用C-c C-l加载文件;这将创建一个草图窗口。然后,我编辑我的draw-world函数,比如说,以不同的颜色绘制。我的问题是:
如何用这个新函数更新当前的Quil窗口?
*C-x C-e似乎不起作用。
发布于 2013-05-25 04:45:12
我刚刚设置了一个样例项目来处理我在Quil中进行实时编码的工作流程。我从几个地方复制了一些基础知识,比如Quil wiki和论坛。
如果您查看项目的基本core.clj文件,您将看到它需要单独的“绘制”和“设置”名称空间:
(ns basic-metronome.core
(:use [basic-metronome.setup :only [HEIGHT WIDTH]])
(:require [basic-metronome.draw :as dynamic-draw]
[basic-metronome.setup :as dynamic-setup]
[quil.core :as qc]))
(defn run-sketch []
(qc/defsketch the-sketch
:title "Hello Metronome"
:setup dynamic-setup/setup
:draw dynamic-draw/draw
:size [WIDTH HEIGHT]))来自:https://github.com/mudphone/basic_quil_metronome/blob/master/src/basic_metronome/core.clj
通过这种方式,我可以重新评估draw.clj文件,而不必重新评估顶级核心名称空间(这可能会导致问题,例如您在看到新窗口时所描述的问题)。
https://stackoverflow.com/questions/14930226
复制相似问题