問題タブ [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 投票する
2 に答える
1173 参照

clojure - Emacs / nrepl / Quil を使用して Clojure でコードをライブにするにはどうすればよいですか?

Emacs と nrepl で編集しているかなり標準的な Quil ファイルがあります。

まずC-c C-l、ファイルをロードするために使用します。これにより、スケッチ ウィンドウが作成されます。次に、関数を編集draw-worldして、別の色で描画します。私の質問は:

現在の Quil ウィンドウをこの新しい関数で更新するにはどうすればよいですか?

C-x C-eうまくいかないようです。

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

clojure - LighttableとQuil

Clojureを初めて使用することをお詫びします。Clojureの世界では、これまで消化できたツールやチュートリアルがあまりないことがわかったので、Light Table(http://www.lighttable.com/)をダウンロードしました。それが簡単になるはずです。私はWindows764ビットを使用していますが、基本的なライトテーブルUIが機能しているようです。

Light Table / Clojureをさらに実験するために、Clojure描画ライブラリQuil(https://github.com/quil/quil)もダウンロードしましたが、LightTableに\quil-master\project.cljに接続するように指示した後です。次に、\ quil-master \ examples(automata.cljやgraphics.cljなど)からさまざまなファイルを開いて実行すると、Light Tableは、回転する青い「思考」アイコンを生成します。または「java.lang.Math」。

「example2.clj」だけが(常にではありませんが)色が変わるひし形のウィンドウを(通常は)ポップアップするという点で機能しているようです。これらの他のQuilの例をLightTableで機能させるには、何をする必要がありますか?

(ちなみに、Mire(Github上の別のClojureプロジェクト)もダウンロードしましたが、Light Tableではまったく実行されません。)

0 投票する
4 に答える
1923 参照

clojure - Clojureでforループを行うには?

Clojure を学んでおり、Quil を使用しています。for ループを Clojure に変換する方法を知りたいです。

これは、Java または同様の言語で行う方法です。

私のClojureの試み:

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

clojure - Clojure状態はどのように機能しますか?

概念による状態はわかっていますが、この例でどのように実装されているか理解できません: https ://github.com/quil/quil/blob/master/examples/gen_art/31_oo_circles.clj

私は単にそれを見ていません。状態の実装は、100、109、および137行目で発生します。

98-100:

109:

(set-state! :circles circles*)

135-140:

それらの回線で何が起こっているのですか?

セット状態!はQuilメソッドであり、その実装はhttps://github.com/quil/quil/wiki/set~state%21にあります。

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

clojure - clojureでクイルを使用して画像の幅と高さを見つける方法

ロードされた画像の幅をclojureで見つけようとしています。処理では、これを行います、

私はclojureでこれを同じようにしようとしましたが、うまくいきません

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

clojure - clojure で特定のエラーを処理する方法

私は quil ライブラリで clojure を使用しています。コードのある時点で、フォルダーにランダムな画像をロードすると、次のようなエラーが表示されることがあります。

このエラーが見つかった場合にコードが実行され続けるようにするにはどうすればよいですか?

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

clojure - quil を使用して clojure に画像をロード/表示する

基本的なクイルのが機能しています

このチュートリアルによると、処理中の画像をロード/表示するコードは次のようになります。

私はそれを次のように翻訳しました:

コードを実行すると、ウィンドウが開き、白く点滅し、その後黒のままになります。エラーなし。

チュートリアルでは、「loadImage() は、Processing sketch の "data" フォルダに保存されているイメージ ファイルを探します」と述べているため、イメージの場所と関係があると思われます。

さまざまな場所とパスを試し、プロジェクト フォルダー内に「データ」フォルダーを作成してそこに画像を配置しましたが、成功しませんでした。

Clojure 1.5.1 / Leiningen 2.1.3 / emacs24+ / nrepl を使用しています

どんなアイデアでも大歓迎です

前もって感謝します。

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

clojure - clojure と quil を使用したピクセル変換のパフォーマンス

ocr アルゴリズムを書きたいとしましょう。したがって、バイナリイメージを作成したいと思います。私が思いついたclojureとquilを使用して:

コードはグレースケールを生成し、その後、すべてのピクセルを繰り返し処理して黒または白に設定します。要求された動作を実行しますが、そこに到達するまでに約 4.3 秒かかります (1.3 デュアル コア)。4.3秒を文脈に入れるための参照はありません。しかし、より大きな画像を処理することを考えると、これは信じられないほど遅くなるに違いありません。

私は何かひどく間違ったことをしていますか、それとも物事を固定する方法はありますか? clojure と quil の組み合わせは、ピクセル変換をより高速に実行できますか、それとも別の言語/環境を選択する必要がありますか?

また、コードで奇妙なことをしている場合はお知らせください。私はまだclojureに慣れていません。

前もって感謝します。

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

clojure - Clojure でのゲーム UI 画面のモデリング

Quilを使用して Clojure でゲームを作成しようとしています。

((def position (atom 0))(swap! position inc)@positionを使って動くボールを作ることはできますが、これを拡大縮小する方法がわかりません。)

描画用の関数 (および入力ハンドラー) をスケッチに提供していることに注意してください。簡単なスケッチをするだけなら、1 つのdraw機能で十分です。

しかし、私のゲームでは、メイン メニュー、指示、レベル セレクター、またはゲームがアクティブ ビューであるかどうかに応じて、さまざまなものを描画する必要があります。これらの一部 (主にゲーム ビュー) には、描画ごとに更新されるデータを関連付ける必要があります。

これについてどうすればよいですか?Clojure について読めば読むほど、混乱していきます。(各ビューはプロトコルを満たすレコードである必要がありますか?それらはアトムとして保存する必要がありますか?それとも、それらの内部状態をアトムとして保存する必要がありますか?または、ゲーム シミュレーションの状態を別のアトムにする必要があります。ただし、メモリを占有したくない場合を除きます)ゲーム ビューがアクティブになるまで...) これは OOP ではとても簡単ですが、関数型プログラミングを学びたいと思っています。

アップデート

私が最終的に何をしたかに興味がある場合は、Mini Pinionsを参照してください。

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

image-processing - 画像をトリミングする Clojure GUI

画像からトリミングする領域を選択するための GUI を作成しています。私は Seesaw を使用しており、長方形の領域を選択できますが、seesaw.canvas の背景に画像を設定する方法が見つかりません。これは、ラベルにアイコンを使用することを提案しています。ラベルをペイント可能にしてキャンバスとして使用できますか? ラベルとキャンバスを重ねたり、何らかの方法でその内容に背景を与えるパネルを使用したりする方法はありますか?

Quil にはこの機能があると思いますが、ウィジェットを追加したい場合に、描画、セットアップ、スケッチ フォームを中心に GUI を構築する方法がわかりません。

私がそれらを分解できる限り、既存のソリューションも同様に高く評価されます。GIMP や Photoshop を使用することは、私が望んでいるワークフローのオプションではありません。写真ごとに複数のトリミング、各ページにさまざまな種類のトリミング、輪郭を描いた画像の種類に応じてさまざまなメタデータが追加されます。写真のメタデータを操作するためのライブラリに関する提案はありますか? exiftool へのシェル インターフェイスを使用することを計画していましたが、より移植性の高いオプションの方が適している可能性があります。