我正在使用Emacs,CLISP和Slime,并希望能够在屏幕上绘制图片。我特意考虑绘制图形,但任何能够让我绘制基本形状并操纵它们的东西都可以让我开始。如何在Windows中获得通用lisp GUI?
回答
我想我已经找到我自己的答案。 Clojure似乎有我正在寻找的一切,仅仅因为我现在可以在LISP中本地使用所有Java GUI项目。它是LISP的一种不同的方言,与我使用的Common-Lisp不同,但似乎有很多社区支持,并且通过SLIME或通过Inferior-Lisp解释器与我的Emacs Windows安装集成在一起。到目前为止,我对此印象非常深刻。
呵呵,代码示例:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
任何猜测这是什么呢? :)
Bill Clementson的博客在Clojure上有很多,包括很多有用的安装文章。看到这里:his posts on Clojure
您可以从CLISP切换到free LispWorks Personal Edition并使用CAPI图形端口绘图API。
或者您可以使用Lisp的Foreign Function Interface并使用可用于您的操作系统的图形工具包之一。
Doug是对的; CAPI会正常工作。其他的事情你可以尝试:
cltk:http://www.cliki.net/Lisp-Tk
我知道快板有适合Windows程序还可以,但我从来没有尝试过。
什么也可以工作,是细胞-GTK:http://common-lisp.net/project/cells-gtk/
同样,我只能告诉你它的存在,但它是不是多么糟糕,或者如果它甚至真的有效?
我不能质量也评论 http://www.cliki.net/GTK%20binding
但是,这主要是什么可用。
Corman Lisp可能也提供了Windows编程的东西。
无论如何,Windows上的选择都比较渺茫。该你可能拥有最有信心的CAPI,其中用于LispWorks IDE在Windows,Linux,MacOS X和在相当一些大Unix系统也...
问候
Clojure是一个很好的Lisp,Swing是一个坚实的(如果不是特别直观的令人兴奋的)窗口工具包。如果你想做更高级的图形和/或涉足游戏编程,你可能想看看Slick,这是一个通用的图形/游戏库,位于Swing之上,并且可以访问OpenGL和其他许多东西。
我发现Clojure/Slick组合是一种很好的探索图形编程方式,因为您可以直接从REPL与图形窗口进行交互。
对于自己滚动(如你所说,基本形状)尝试Lispbuilder-SDL或cl-cairo FFI之一(这只是我的猜测,后者与MS Windows的工作,虽然)。
我知道这是一个旧的帖子,但所以信息是在这里为像我这样的人找到这个线程寻找相同的东西。
这个用于tk中常见lisp绑定的库似乎工作得很好。 http://www.peter-herth.de/ltk/
CLISP用户可能会发现下面的有用的图形应用程序:
CL-向量是一个纯粹的Common Lisp的 图书馆创建,转换和 渲染抗锯齿矢量路径。 可以使用 ASDF-Install进行安装。 http://projects.tuxee.net/cl-vectors/
Vecto是一个简化的接口在 强大CL矢量矢量 光栅化图书馆....结果 可以保存为PNG ......自Vecto 和所有支持库 在完全写入Common Lisp, 不依赖于外部非Lisp 库,它应该可以在任何 Common Lisp环境中工作。 Vecto是 根据类BSD许可证提供。 当前的版本是1.4.3,于8月26日发布的 ,2009年 http://www.xach.com/lisp/vecto/
- 1. 如何在Java GUI编程中获得Windows本机外观?
- 2. 如何获得LISP中的模量
- 3. Lisp:如何获得最终循环值?
- 4. 我如何获得在Windows
- 5. 无法在LISP hunchentoot中获得帖子
- 6. LISP中的GUI编程?
- 7. 在Emacs Lisp中,如何获得单个散列键?
- 8. 如何在windows mobile中获得进程
- 9. 如何在Windows XP中获得主卷?
- 10. 如何通过Selenium与Windows GUI交互
- 11. 如何从通用Lisp中的位向量获取流?
- 12. 如何在Windows Git Gui中做'git log'?
- 13. 如何在Visual Studio中创建Windows GUI?
- 14. 获得在Windows
- 15. 获得在Windows
- 16. 获得在Windows
- 17. 如何获得通过引用在C++
- 18. Gettin ZeroMQ在Windows中使用LISP
- 19. 好奇如何获得Windows窗体
- 20. 如何在SLIME的REPL中获得常用lisp的语法高亮显示?
- 21. Common Lisp的:如何获得(在包......)从Emacs的煤泥
- 22. 如何在Windows上获得透明jframe?
- 23. 如何从蟒蛇获得在Windows
- 24. 如何获得Java中的Windows域名
- 25. 可以通过wine从windows应用程序获得输出吗?
- 26. 如何在Windows XP中使用VBA获得空闲时间?
- 27. HOWTO获得在Windows
- 28. 如何在通用lisp中进行批量文件编辑?
- 29. 如何在通用lisp中实现自然排序?
- 30. 如何在angularjs GUI中获取JSON值