私は CLISP と Slime で Emacs を使用しており、画面上に絵を描きたいと思っています。具体的にはグラフを描くことを考えていますが、基本的な形を描いて操作できるものなら何でも始めることができます。
8 に答える
ダグは正しいです。CAPI は問題なく動作します。あなたが試すことができる他のこと:
cltk: http://www.cliki.net/Lisp-Tk
Allegro にも Windows プログラミング用の機能があることは知っていますが、試したことはありません。
cell-gtk も機能する可能性があります: http://common-lisp.net/project/cells-gtk/
繰り返しますが、私はそれが存在することしか言えませんが、それがどれほど悪いか、または実際に機能するかどうかはわかりません...
http://www.cliki.net/GTK%20bindingの品質についてもコメントできません
しかし、それはほとんど利用可能なものです。
Corman Lisp は、おそらく Windows プログラミングにも提供できるものを持っています。
とにかく、Windows の選択肢は比較的少ないです。Windows、Linux、MacOS X の LispWorks IDE に使用されている CAPI に最も自信を持っている可能性があります。
よろしく
I think I've found my own answer. Clojure seems to have everything I was looking for, just because I can now use all of the Java GUI items natively in LISP. It is a different dialect of LISP than the Common-Lisp I was using, but seems to have a lot of community support, and integrates with my Windows installation of Emacs either through SLIME or through the Inferior-Lisp interpreter. So far I've been very impressed.
Oh, a code sample:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
Any guesses what this does? :)
Bill Clementson's blog has quite a bit on Clojure, including a lot of helpful posts on installing it. See here: his posts on Clojure
CLISP から無料の LispWorks Personal Editionに切り替えて、CAPI Graphics Ports drawing API を使用できます。
または、Lisp のForeign Function Interfaceを使用して、OS で利用可能なグラフィック ツールキットの 1 つを使用することもできます。
独自のローリング(基本的な形状)については、Lispbuilder-SDLまたはcl-cairo FFIの1つを試してください(ただし、後者はMS Windowsで動作すると思います)。
これが古い投稿であることは承知していますが、このスレッドで同じことを探している私のような他の人のために、この情報はここにあります。
Common Lisp の tk バインディング用のこのライブラリは、かなりうまく機能しているようです。 http://www.peter-herth.de/ltk/
Clojure is an excellent Lisp, and Swing is a solid (if not particularly visually exciting) windowing toolkit. If you want do do more advanced graphics and/or dabble with game programming you might want to check out Slick, which is a general purpose graphics/game library that sits on top of Swing and gives you access to OpenGL and lots of other stuff.
I've found the Clojure/Slick combination an excellent way to do exploratory graphics programming, as you can interact with the graphics window directly from the REPL.
cl-cairo2があります- Cairo ベクトル描画ライブラリへのバインディングです。さまざまな表面にさまざまな絵を描くために使用できます。cl-cairo2 を使用してグラフを描画するcl-2dライブラリがあります。
また、Gtk+ ライブラリへのバインドであるcl-gtk2があります。必要なものを描画する cl-cairo2 (または cl-2d) で描画されるウィジェットを作成できます。
CLISPユーザーは、グラフィックアプリケーションに次のような便利な機能を見つけることができます。
cl-vectorsは、アンチエイリアスされたベクトルパスを作成、変換、レンダリングするための純粋なCommonLispライブラリです。ASDF-Installを使用してインストールできます。 http://projects.tuxee.net/cl-vectors/
Vectoは、強力なCL-VECTORSベクトルラスタライズライブラリへの簡略化されたインターフェイスです....結果はPNGに保存できます... Vectoとすべてのサポートライブラリは、外部の非Lispライブラリに依存せずに、完全にCommonLispで記述されているため、CommonLisp環境で動作するはずです。VectoはBSDライクなライセンスの下で利用可能です。現在のバージョンは1.4.3で、2009年8月26日にリリースされました 。http://www.xach.com/lisp/vecto/