首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试剂帆布上的Quil素描

试剂帆布上的Quil素描
EN

Stack Overflow用户
提问于 2015-10-26 11:51:09
回答 1查看 1.7K关注 0票数 2

我有一个html画布,并希望在上面显示一个Quil草图。大多数Quil示例使用defsketch在静态html页面上定义的画布上绘制。我想在这个Reagent组件的画布上这样做:

代码语言:javascript
复制
(defn my-component []      
  (reagent/create-class
    {:component-did-mount (fn [this]
                            (let [canvas (reagent/dom-node this)
                                  width (.-width canvas)
                                  height (.-height canvas)]
                              (u/log (str "On canvas with width, height: " width " " height))))
     :component-will-mount #(u/log "component-will-mount")
     :display-name "my-component"
     :reagent-render (fn [] [:canvas {:width 400}])}))

(defn graph-panel []
  [v-box
   :gap "1em"
   :children [[my-component]]])

我找到的最好的文档是这里,但我不知道如何将它应用到上面的画布上。在上面的画布上画一条线的实际代码是很棒的。

事实上,静态和始终运行的defsketch将是好的-困难将是让它访问这种动态的画布。

如果不能这样做,那就很高兴知道,我将直接使用Processing.js,假设这是下一个最好的主意。

EN

回答 1

Stack Overflow用户

发布于 2016-07-22 19:07:15

为了让Quil很好地使用Reagent,我认为您需要一个sketch函数,它(a)创建画布,(b)在Reagent卸载时销毁草图。(如果你不破坏这个草图,它就会消耗掉CPU周期。)

我在- see reagent.cljs试过一次。

我的代码使用的函数不是Quil的API的一部分,所以我提出了一个问题,希望能够得到解决。(见https://github.com/quil/quil/issues/186)

如果一切顺利,我会把它变成一个迷你图书馆。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33345084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档