問題タブ [quil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
308 参照

debugging - Clojure、Quil: 汎用関数の作成/デバッグ

Quil を使用して jpg 画像を生成するコマンド ライン アプリケーションを作成したいと考えています。いくつかの一般的な画像処理関数を組み合わせて一致させる予定です (いくつかの fn 描画形状といくつかのピクセル配列の操作)。

私がやりたいことの簡単な例は、円を描画する 1 つの関数を作成し、次にピクセル配列にディザ アルゴリズムを適用する 2 つ目の関数を作成することです。

私を少し悲しませているのは、すべての Quil 関数がスケッチ マクロ内でしか実行されないように見えることです。これは、Quil 関数を内部で使用している自分の関数を直接呼び出すことができないことを意味し (スケッチ マクロによってトリガーされる描画関数から呼び出す必要があります)、repl から個別にデバッグして実行することが困難/不可能になります。

このような汎用関数を作成してデバッグするにはどうすればよいですか? 自分に代わってスケッチ呼び出し機能を使用することで行き詰まっていますか、それとも別の方法がありますか?

また、Quil が私のプロジェクトに適したツールではない可能性もあります。Java / 処理クラスを直接使用することを検討しています。

私の開発環境は Emacs + Cider です。

ありがとう

0 投票する
1 に答える
288 参照

clojure - quil 機能モードで遅い描画機能を処理する方法

この自転車ステーション マップ アニメーションのカートグラフィック クイル ビジュアライゼーションの派生物を作成しようとしています。これは、マウスイベントの処理と表示の更新の多くの作業を処理するように見えるため、quil で新しいデフォルトの機能モードを使用しようとしています。ただし、フレームレートが非常に低い場合でも、描画の一部 (背景マップ) を完全にレンダリングするのに時間がかかりすぎるという問題が発生しています。

このビジュアライゼーションの推奨に従って、UnfoldingMaps 依存関係をダウンロードしてインストールし、次のように leiningen ローカルレポにインストールします。

私の project.clj ファイルは次のようになります。

そして、私の単純な core.clj は次のようになります。

驚くべきことに、ほんの少しの労力で、これは機能します... ある種。フレーム レートを 1 fps に戻しても、背景画像はまったくレンダリングできません。

部分的にレンダリングされた背景

この特定の要素を完全にレンダリングするのに必要な時間を与える方法について何か提案はありますか? 最終的には、これに加えて 1fps 以上のアニメーションを作成したいと考えています。私の最善の策は、静的な画像を取得してバックグラウンドでスローすることだと思い始めています。しかし、人々がここで推薦できるものは他にありますか?

0 投票する
0 に答える
103 参照

clojure - クイル: 窓も開けないで

手続き的に画像を生成するために quil を使用しようとしています。本当に素晴らしいと思いますが、画像を表示しようとしているわけではありません。画像をファイルに保存しようとしています。

実際にウィンドウを開かずにファイルを直接保存することは可能ですか?

0 投票する
1 に答える
124 参照

clojure - Clojure Mandelbrot ジェネレーターで効率を上げる

私は Clojure を学びたいと思い、quil を使用してマンデルブロ ジェネレーターから始めました。動作するようになりましたが、イメージを生成するのに時間がかかり、大量のリソースを消費します。高速化する方法についてのアドバイス、またはコードの clojure に似ていない部分を見つけた場合。

Core.clj

複雑な.clj