Tôi đang sử dụng Emacs, với CLISP và Slime và muốn có thể vẽ hình ảnh trên màn hình. Tôi đặc biệt nghĩ về việc vẽ đồ thị, nhưng bất cứ thứ gì có thể cho phép tôi vẽ các hình dạng cơ bản và thao tác chúng sẽ có thể khiến tôi bắt đầu.Làm cách nào để có giao diện đồ họa thông dụng trong Windows?
Trả lời
Tôi nghĩ rằng tôi đã tìm thấy câu trả lời của riêng tôi. Clojure dường như có mọi thứ tôi đang tìm kiếm, chỉ vì bây giờ tôi có thể sử dụng tất cả các mục Java GUI trong LISP. Nó là một phương ngữ khác của LISP so với Common-Lisp tôi đang sử dụng, nhưng dường như có rất nhiều hỗ trợ cộng đồng, và tích hợp với cài đặt Windows của Emacs hoặc thông qua SLIME hoặc thông qua trình thông dịch Inferior-Lisp. Cho đến nay tôi đã rất ấn tượng.
Oh, một mẫu mã:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
Bất kỳ dự đoán điều này không? :)
Blog của Bill Clementson có khá nhiều về Clojure, bao gồm rất nhiều bài đăng hữu ích khi cài đặt nó. Xem tại đây: his posts on Clojure
Bạn có thể chuyển từ CLISP sang free LispWorks Personal Edition và sử dụng API vẽ cổng đồ họa CAPI.
Hoặc bạn có thể sử dụng Foreign Function Interface của Lisp và sử dụng một trong các bộ công cụ đồ họa có sẵn cho hệ điều hành của bạn.
Doug là đúng; CAPI sẽ hoạt động tốt. Những điều khác bạn có thể thử:
cltk: http://www.cliki.net/Lisp-Tk
Tôi biết rằng Allegro, dành cho lập trình Windows cũng, nhưng tôi chưa bao giờ thử nó.
Điều gì cũng có thể làm việc là các tế bào-gtk: http://common-lisp.net/project/cells-gtk/
Một lần nữa, tôi chỉ có thể nói với bạn rằng nó tồn tại nhưng không làm thế nào xấu nó là hay nếu nó thậm chí còn thực sự hoạt động ...
tôi không thể cũng nhận xét về chất lượng của http://www.cliki.net/GTK%20binding
Nhưng đó chủ yếu là những gì có sẵn.
Corman Lisp có thể cũng có thứ gì đó cung cấp cho lập trình Windows.
Dù sao, các lựa chọn trên Windows tương đối mỏng. Các bạn có lẽ có thể có sự tự tin nhất trong CAPI, được sử dụng cho các LispWorks IDE trên Windows, Linux, hệ điều hành MacOS X và trên khá ít unices lớn cũng ...
Trân
Clojure là một Lisp xuất sắc, và Swing là bộ công cụ cửa sổ rắn (nếu không đặc biệt trực quan). Nếu bạn muốn làm đồ họa tiên tiến hơn và/hoặc dabble với lập trình trò chơi bạn có thể muốn kiểm tra Slick, đó là một mục đích chung đồ họa/trò chơi thư viện mà ngồi trên đầu trang của Swing và cung cấp cho bạn truy cập vào OpenGL và rất nhiều thứ khác.
Tôi đã tìm thấy sự kết hợp Clojure/Slick là cách tuyệt vời để lập trình đồ họa thăm dò, vì bạn có thể tương tác với cửa sổ đồ họa trực tiếp từ REPL.
Để cuộn của riêng bạn (như bạn đã nói, hình dạng cơ bản) hãy thử Lispbuilder-SDL hoặc một trong những FFIs cl-cairo (chỉ là tôi đoán rằng sau này làm việc với MS Windows, mặc dù).
Có cl-cairo2 - liên kết với thư viện vẽ vector Cairo. Nó có thể được sử dụng để vẽ các hình ảnh khác nhau trên các bề mặt khác nhau. Có một thư viện cl-2d sử dụng cl-cairo2 để vẽ biểu đồ.
Và có cl-gtk2 - liên kết với thư viện Gtk +. Bạn có thể tạo các widget được vẽ bằng cl-cairo2 (hoặc cl-2d) để vẽ những gì bạn muốn.
Tôi biết đây là một bài đăng cũ, nhưng vì vậy thông tin là ở đây cho những người khác như tôi, những người tìm thấy chủ đề này tìm kiếm cùng một điều.
Thư viện này cho các liên kết tk trong lisp thông thường dường như hoạt động khá tốt. http://www.peter-herth.de/ltk/
người dùng có thể tìm thấy CLISP Các hữu ích sau đây cho các ứng dụng đồ họa của họ:
cl-vectơ là một tinh khiết Common Lisp thư viện để tạo, chuyển đổi và làm cho đường dẫn vectơ anti-aliased. Có thể cài đặt bằng cách sử dụng Cài đặt ASDF. http://projects.tuxee.net/cl-vectors/
vecto là một giao diện đơn giản để CL-vec tơ vector thư viện rasterization mạnh mẽ .... kết quả có thể được lưu vào một PNG ... Kể từ vecto và tất cả các thư viện hỗ trợ là viết hoàn toàn trong Common Lisp, mà không phụ thuộc vào thư viện bên ngoài không phải là Lisp , nó sẽ hoạt động trong bất kỳ môi trường nào của Lisp chung. Vecto là có sẵn theo giấy phép giống như BSD. Phiên bản hiện tại là 1.4.3, phát hành vào ngày 26, 2009. http://www.xach.com/lisp/vecto/
- 1. Làm cách nào để biết liệu một quy trình có giao diện đồ họa?
- 2. Làm thế nào để có được một giao diện điều khiển đồ họa ipython trên Windows 7?
- 3. Giao diện người dùng đồ họa Hướng dẫn trong C
- 4. Làm cách nào để hiển thị đồ họa vector (SVG) trong ứng dụng Windows Forms?
- 5. Làm thế nào để bạn tạo một giao diện đồ họa Swing/JFace/SWT GUI?
- 6. Thực hiện giao diện đồ họa dựa trên nút?
- 7. Công cụ Valgrind Massif đầu ra giao diện đồ họa?
- 8. Làm cách nào để vẽ đồ họa trên trò chơi Windows?
- 9. Chuyển hướng kết quả dòng lệnh đến giao diện đồ họa tkẻ hoạ
- 10. windows ce - thư viện đồ họa 2d
- 11. Làm cách nào để in UTF-8 từ ứng dụng giao diện C++ trên Windows
- 12. Tôi có thể xây dựng giao diện đồ họa từ ocaml toplevel không?
- 13. Làm cách nào để vẽ điểm bằng Đồ họa chính?
- 14. Làm cách nào để tạo hình chữ nhật trong Đồ họa có màu trong suốt?
- 15. Làm thế nào để nhúng một IronPython tương tác đồ họa trong một ứng dụng?
- 16. Làm cách nào để mã kiểm tra đơn vị sử dụng giao diện Thông thạo?
- 17. Đồ họa chỉ sử dụng Standard C++?
- 18. Ứng dụng khách đồ họa Postgres tốt cho Windows
- 19. Làm cách nào để vẽ đồ họa trong C# mà không có biểu mẫu
- 20. Cách sắp xếp mã nguồn của một ứng dụng được tạo bằng SQLAlchemy và giao diện đồ họa?
- 21. Làm cách nào để tạo giao diện mạng ảo trên Windows?
- 22. Wcf và giao diện làm thông số
- 23. Làm cách nào để triển khai các sự kiện thông qua giao diện trong C#?
- 24. Làm cách nào để triển khai giao diện trong Ada?
- 25. Phát triển giao diện người dùng đồ họa Lisp thường gặp
- 26. Làm cách nào để kiểm tra xem một giao diện có mở rộng giao diện khác trong C# không?
- 27. Giao diện thông thạo là gì?
- 28. Làm cách nào để phát triển giao diện COM?
- 29. Có cách nào để có được một đối tượng đồ họa trong chương trình console không?
- 30. Làm cách nào để truy cập thông tin giao thức ARP thông qua .NET?