2010-03-05 66 views
10

Tôi đang tìm thư viện đồ họa cao cấp cho Java Standard Edition. Tôi biết một số thư viện khá thấp: AWT/Swing, JOGL, SDL. Có/là có một sự thay thế?Thư viện đồ họa 2D Java (SE) cao cấp

yêu cầu của tôi là (ít nhất):

  • Anti-aliased
  • hỗ trợ toàn màn hình
  • Alpha kênh
  • chế độ Blend và Z sâu
  • rasterized Effects: (chuyển động) mờ, ánh sáng, bóng tối, v.v.

Và, tùy chọn:

  • Tăng tốc phần cứng
  • đồ họa Vector (quy mô/xoay/dịch tại điểm chính xác floating)
  • Vâng documentated, dễ dàng để bắt đầu.

Tôi hiểu nếu không có thư viện/khung phù hợp với yêu cầu tất cả, nếu có, bạn có thể nhận xét về mức độ mở rộng của nó không?

Sửa:

Có bất kỳ lựa chọn thay thế khác ngoài chế biến? Xử lý có thể sử dụng được (và dễ dàng?) Làm thư viện không?

Trả lời

2

Không thực sự là một thư viện đồ họa mà là một applet VÀ đồ họa tiên tiến thư viện: PulpCore

Hãy chắc chắn để lấy một phiên bản khá gần đây (thậm chí có thể lấy nguồn thông qua mercurial và xây dựng nó cho mình) bởi vì các hiệu ứng lọc bạn đã đề cập (mờ vv) không có sẵn trong các phiên bản trước đó. Tôi biết nó có thể không chính xác những gì bạn đang tìm kiếm; nó không phải là một lựa chọn xử lý, nhưng nó có thể là lựa chọn tốt hơn, tùy thuộc vào những gì bạn định làm.

+0

Tuyệt vời! Cảm ơn bạn rất nhiều, chính xác những gì tôi cần! – Pindatjuh

+1

FYI PulpCore dường như không còn tồn tại nữa ... – chriswynnyk

+1

@chriswynnyk quá tệ. Từ https://code.google.com/p/pulpcore/: PulpCore không còn được duy trì - vui lòng sử dụng PlayN hoặc libgdx thay thế. – Tedil

3

lẽ Processing (homepage) có thể là một sự cân bằng tốt.

  • nó có 4 loại ủng hộ, trong đó có OpenGL
  • nó có AA
  • nó là 2d hay 3d
  • nó hỗ trợ tăng tốc hw
  • nó hỗ trợ biến đổi
  • cú pháp của nó là khá dễ dàng để tìm hiểu
  • dễ dàng nhúng được
  • mọi thứ bạn cần để học là trong this trang
+0

Có thể xử lý được sử dụng làm thư viện không? – Pindatjuh

4

Tất cả các hiệu ứng bạn yêu cầu có thể được thực hiện với Java 2D khá đơn giản và Java2D là một số phần cứng cấp được tăng tốc. Cuốn sách Filthy Rich Clients cho thấy cách triển khai tất cả các hiệu ứng này và nhiều hiệu ứng khác. Painters trong số SwingX cũng đã triển khai một số hiệu ứng này.

Khả năng khác là JavaFx. Nó có rất nhiều hiệu ứng được xây dựng. Một năm rưỡi trước khi tôi thử nó, nó vẫn còn hơi chậm, nhưng ít nhất một phiên bản đã được phát hành kể từ đó. Bây giờ nó có thể hoạt động hiệu quả hơn. Nó được xây dựng trên đầu trang của Java2D, do đó, nó sẽ có thể tận dụng khả năng tăng tốc phần cứng trong Java2D.

Theo như hỗ trợ toàn màn hình here's more information.

Các vấn đề liên quan