我正在使用Emacs,CLISP和史莱姆,并希望能够在屏幕上绘制图片。 我特意考虑绘制graphics,但任何能让我画出基本形状并操纵它们的东西都能让我开始。
道格是对的; CAPI会正常工作。 其他的东西,你可以尝试:
cltk: http ://www.cliki.net/Lisp-Tk
我知道,Allegro也有Windows编程的东西,但我从来没有尝试过。
什么也可以工作是单元格-gtk: http : //common-lisp.net/project/cells-gtk/
再次,我只能告诉你它存在,但不是多么糟糕,或者甚至是否真的有效…
我也不能评论http://www.cliki.net/GTK%20binding的质量
但是这主要是可用的。
Corman Lisp也可能为Windows编程提供一些东西。
无论如何,在Windows上的选择是相对渺茫。 您可能对CAPI有最大的信心,它被用于Windows,Linux,MacOS X上的LispWorks IDE以及很少的大的unice …
问候
我想我已经找到了自己的答案。 Clojure似乎有我正在寻找的一切,只是因为我现在可以在LISP中本地使用所有Java GUI项目。 这是LISP的一种不同于我使用的Common-Lisp的方言,但似乎有很多社区支持,并且通过SLIME或通过Inferior-Lisp解释器与我的Emacs Windows安装集成在一起。 到目前为止,我一直非常感动。
哦,一个代码示例:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
任何猜测这是什么? 🙂
比尔·克莱门森(Bill Clementson)的博客在Clojure上有相当多的篇幅,其中包括很多有用的安装文章。 看到这里: 他在Clojure上的帖子
对于自己滚动(就像你说的,基本的形状)尝试Lispbuilder-SDL或cl-cairo FFI之一(这只是我的猜测,后者与MS Windows的工作,虽然)。
我知道这是一个旧的帖子,但是这样的信息是在这里为像我这样的人找到这个线程寻找相同的东西。
这个tk绑定在普通的lisp库似乎工作得很好。 http://www.peter-herth.de/ltk/
您可以从CLISP切换到免费的LispWorks个人版,并使用CAPI图形端口绘图API。
或者你可以使用Lisp的外部函数接口,并使用可用于你的操作系统的图形工具包之一。
Clojure是一个优秀的Lisp,Swing是一个可靠的(如果不是特别直观的)窗口工具包。 如果你想做更高级的图形和/或涉足游戏编程,你可能想看看Slick ,这是一个通用的图形/游戏库,位于Swing之上,并且可以访问OpenGL和其他许多东西。
我发现Clojure / Slick组合是进行探索性图形编程的极好方法,因为您可以直接从REPL与图形窗口进行交互。
有cl-cairo2 – 一个绑定到开罗矢量绘图库。 它可以用来在各种表面上绘制各种图片。 有一个cl-2d库使用cl-cairo2绘制图表。
还有cl-gtk2 – 一个绑定到Gtk +库。 您可以创建使用cl-cairo2(或cl-2d)绘制您想要的部件。
CLISP用户可能会发现以下对他们的图形应用程序有用:
cl-vectors是一个纯粹的Common Lisp库,用于创建,转换和渲染消除锯齿的矢量路径。 可以使用ASDF-Install进行安装。 http://projects.tuxee.net/cl-vectors/
Vecto是功能强大的CL-VECTORS矢量栅格化库的简化界面….结果可以保存到PNG …因为Vecto和所有支持库都是用Common Lisp完全编写的,而不依赖于外部的非Lisp库,它应该在任何Common Lisp环境中工作。 Vecto可以使用类似BSD的许可证。 目前的版本是1.4.3,2009年8月26日发布。http://www.xach.com/lisp/vecto/