Я использую Emacs, с CLISP и Slime, и хочу иметь возможность рисовать изображения на экране. Я специально думаю о графике, но все, что позволило бы мне рисовать основные формы и манипулировать ими, могло бы начать меня.
Как получить общий графический интерфейс lisp в Windows?
Ответ 1
Я думаю, что нашел свой собственный ответ. Clojure, похоже, имеет все, что я искал, просто потому, что теперь я могу использовать все элементы графического интерфейса Java изначально в LISP. Это другой диалект LISP, чем Common-Lisp, который я использовал, но, похоже, имеет большую поддержку сообщества и интегрируется с моей установкой Windows Emacs через SLIME или через интерпретатор Inferior- Lisp, До сих пор я был очень впечатлен.
О, пример кода:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
Любые догадки, что это делает?:)
В блоге Билла Клементсона довольно много на Clojure, включая много полезных сообщений об установке его. См. Здесь: его сообщения на Clojure
Ответ 2
Дуг прав; 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 относительно тонкий. Вероятно, вы, возможно, больше всего уверены в CAPI, который используется для IDE LispWorks для Windows, Linux, MacOS X и даже в нескольких крупных организациях...
Привет
Ответ 3
Для того, чтобы перевернуть свои собственные (как вы сказали, основные фигуры), попробуйте Lispbuilder-SDL или один из CLI-cairo FFI (это просто я думаю, что последние работают с MS Windows, хотя).
Ответ 4
Я знаю, что это старый пост, но так информация здесь для других, таких как я, которые находят эту тему, ища то же самое.
Эта библиотека для привязок tk в общем lisp, кажется, работает достаточно хорошо. http://www.peter-herth.de/ltk/
Ответ 5
Вы можете переключиться с CLISP на бесплатно LispWorks Personal Edition и использовать CAPI Графический интерфейс для рисования портов.
Или вы можете использовать Lisp Интерфейс внешних функций и использовать один из наборов графических средств, доступных для вашей ОС.
Ответ 6
Clojure - отличный Lisp, а Swing - сплошной (если не особенно визуально захватывающий) набор инструментов для окон. Если вы хотите сделать более продвинутую графику и/или споткнуться с программированием игры, вы можете проверить Slick, что является общей целью графическая/игровая библиотека, которая находится поверх Swing и предоставляет вам доступ к OpenGL и многим другим материалам.
Я нашел комбинацию Clojure/Slick отличным способом выполнения поисковых графических программ, так как вы можете взаимодействовать с графическим окном непосредственно из REPL.
Ответ 7
Там cl-cairo2 - привязка к библиотеке рисования векторов в Каире. Его можно использовать для рисования различных изображений на разных поверхностях. Там cl-2d библиотека, которая использует cl-cairo2 для рисования диаграмм.
И там cl-gtk2 - привязка к библиотеке Gtk+. Вы можете создавать виджеты, которые нарисованы с помощью cl-cairo2 (или cl-2d), которые рисуют то, что вы хотите.
Ответ 8
Пользователи CLISP могут найти следующее полезное для своих графических приложений:
cl-векторы - это чистый Common Lispбиблиотеки для создания, преобразования и визуализировать сглаженные векторные траектории. Он может быть установлен с использованием ASDF-Install. http://projects.tuxee.net/cl-vectors/
Vecto - это упрощенный интерфейс к мощный вектор CL-VECTORS библиотека растеризации.... результаты могут быть сохранены в PNG... Так как Vecto и все поддерживающие библиотеки написанное полностью в Common Lisp, без зависимости от внешнего не-w132 > библиотек, он должен работать в любом Обычная среда Lisp. Vecto - это доступный под лицензией BSD. Текущая версия 1.4.3, выпущена 26 августа 2009 года. http://www.xach.com/lisp/vecto/