Как я могу получить общий интерфейс в Windows? - PullRequest
16 голосов
/ 16 января 2009

Я использую Emacs, с CLISP и Slime, и хочу иметь возможность рисовать картинки на экране. Я специально думаю о рисовании графиков, но все, что позволило бы мне рисовать основные фигуры и манипулировать ими, могло бы помочь мне начать.

Ответы [ 8 ]

9 голосов
/ 17 января 2009

Дуг прав; CAPI будет работать нормально. Другие вещи, которые вы можете попробовать:

cltk: http://www.cliki.net/Lisp-Tk

Я знаю, что у Allegro есть кое-что для программирования под Windows, но я никогда не пробовал.

Что также может работать: cell-gtk: http://common -lisp.net / project / cell-gtk /

Опять же, я могу только сказать вам, что он существует, но не настолько, насколько он плох, или даже если он действительно работает ...

Не могу также прокомментировать качество http://www.cliki.net/GTK%20binding

Но это в основном то, что доступно.

Корману Лиспу, вероятно, есть что предложить и для программирования на Windows.

В любом случае, выбор в Windows относительно невелик. Вероятно, вы больше всего доверяете CAPI, который используется для IDE LispWorks в Windows, Linux, MacOS X, а также на довольно многих больших устройствах ...

Привет

6 голосов
/ 28 января 2009

Я думаю, что нашел свой ответ. Clojure , кажется, имеет все, что я искал, просто потому, что теперь я могу использовать все элементы Java GUI изначально в LISP. Это другой диалект LISP, чем Common-Lisp, который я использовал, но, похоже, имеет большую поддержку сообщества и интегрируется с моей установкой Emacs в Windows либо через SLIME, либо через интерпретатор Inferior-Lisp. До сих пор я был очень впечатлен.

О, пример кода:

(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))

Есть предположения, что это делает? :)

В блоге Билла Клементсона есть немного информации о Clojure, включая множество полезных постов по его установке. Смотрите здесь: его сообщения на Clojure

3 голосов
/ 20 января 2010

Я знаю, что это старый пост, но информация здесь для других, как я, которые находят эту ветку, ищущую то же самое.

Эта библиотека для привязок tk в общем lisp, кажется, работает довольно хорошо. http://www.peter -herth.de / ЛОК /

3 голосов
/ 17 февраля 2009

Для прокрутки своих собственных (как вы сказали, базовых фигур) попробуйте Lispbuilder-SDL или один из FFI-файлов cl-cairo (хотя я только предполагаю, что последние работают с MS Windows).

2 голосов
/ 17 января 2009

Вы можете переключиться с CLISP на бесплатное LispWorks Personal Edition и использовать API рисования графических портов CAPI .

Или вы можете использовать Lisp's Интерфейс внешних функций и использовать один из графических наборов инструментов, доступных для вашей ОС.

1 голос
/ 25 октября 2009

Есть cl-cairo2 - привязка к Каирской библиотеке векторных рисунков. Его можно использовать для рисования различных картинок на разных поверхностях. Есть библиотека cl-2d , которая использует cl-cairo2 для рисования диаграмм.

И есть cl-gtk2 - привязка к библиотеке Gtk +. Вы можете создавать виджеты, которые рисуются с помощью cl-cairo2 (или cl-2d), которые рисуют то, что вы хотите.

1 голос
/ 12 февраля 2009

Clojure - превосходный Лисп, а Swing - солидный (если не особенно визуально захватывающий) инструментарий для работы с окнами. Если вы хотите сделать более продвинутую графику и / или поболтать с игровым программированием, вы можете попробовать Slick , которая является графической / игровой библиотекой общего назначения, которая располагается поверх Swing и дает вам доступ к OpenGL и многое другое.

Я нашел комбинацию Clojure / Slick отличным способом для исследовательского графического программирования, поскольку вы можете взаимодействовать с графическим окном непосредственно из REPL.

0 голосов
/ 24 марта 2011

Пользователи CLISP могут найти следующее полезное для своих графических приложений:

cl-векторы - это чистый Common Lisp библиотека для создания, преобразования и рендеринг сглаженных векторных путей. Может быть установлен с помощью ASDF-Install. http://projects.tuxee.net/cl-vectors/

Vecto - это упрощенный интерфейс мощный вектор CL-векторов библиотека растеризации .... результаты можно сохранить в PNG ... Так как Vecto и все вспомогательные библиотеки написанный полностью на Common Lisp, вне зависимости от внешнего не Лисп библиотеки, она должна работать в любом Общая среда Lisp. Векто это доступный под лицензией, подобной BSD. Текущая версия 1.4.3, выпущена 26 августа 2009 г. http://www.xach.com/lisp/vecto/

...