2009-10-22 27 views
15

Có ai biết thư viện vẽ đồ họa tốt nhất cho C++ không, tôi muốn một thư viện có thể vẽ các hình dạng cơ bản và có thể chỉnh sửa hình ảnh, gradient và vector hoặc 3D.C++ Graphic Drawing Library

Các chức năng vẽ cửa sổ rất phức tạp và không quá tiên tiến.

Trả lời

16

Tôi có thể đề xuất sử dụng Cairo?

Thư viện vector này rất nhanh, tiết và mạnh mẽ! Chỉ cần nhìn vào những số pretty examples!

Thậm chí còn có integration with OpenGL nếu bạn cần kết cấu 3D được vector hóa!

+2

+1 Vì tôi không biết về Cairo. –

+0

Cảm ơn bạn đã liên kết - không bao giờ thấy trước khi –

+0

Cảm ơn, tôi đã quên về Cairo Tôi chắc chắn sẽ sử dụng nó. – Andrei

0

DirectX và OpenGL là hai tùy chọn tại đây. Cả hai đều phức tạp.

+1

Có tôi biết tôi đã thử OpenGl và tôi phải nói rằng rất khó học. – Andrei

0

Mặc dù dành cho 3D bạn có thể nhận được để làm công cụ 2D với Ogre3D

+0

Ogre3d là tuyệt vời nhưng cũng tìm hiểu OpenGL hoặc DirectX đầu tiên. –

+0

Ogre3D nó rất tốt nhưng nó cũng rất khó để tìm hiểu, Irrlicht là dễ dàng hơn và rất mạnh mẽ là tốt. – Andrei

3

Check-out CImg Library.

CImg là viết tắt của "Cool Image": Đó là dễ sử dụng và hiệu quả. Đó là một hộp công cụ thú vị rất dễ sử dụng để mã hóa hình ảnh các công cụ xử lý trong C++ và có khả năng bao gồm một loạt các ứng dụng xử lý hình ảnh .

+0

Cái nhìn tuyệt vời này, tôi sẽ thử. – Andrei

2

Thư viện đồ họa OpenGL, DirectX và các công cụ trò chơi như Ogre3D có thể quá thấp đối với các tác vụ như vẽ hình dạng và độ dốc.

Có lẽ bạn nên có một cái nhìn tại Cairo như đã đề cập ở trên (http://cairographics.org/), hoặc đơn giản là tại Qt trong đó có một mô-đun vẽ khá đầy đủ và hiệu quả (http://qt.nokia.com/doc/4.5/examples.html#graphics-view) và cho phép cấp cao (GraphicsScene & GraphicsView) và ở mức độ thấp (OpenGL) bản vẽ.

+0

Tôi sẽ đi với Cairo. Cảm ơn. – Andrei

5

Tôi đã thử nghiệm AGG, Cairo, GDI + và Quartz (dành cho Mac).

Tôi nghĩ Quartz là tốt nhất, nhưng có sẵn (miễn là tôi biết) chỉ dành cho Mac.

AGG là poweful, nhưng không được tài liệu. Nhà phát triển đã quyết định phát minh lại bánh xe và tạo hệ thống tài liệu của riêng mình thay vì sử dụng một cái gì đó tiêu chuẩn như doxygen. Có những hướng dẫn tốt cho sự hiểu biết cơ bản, nhưng khi bạn đào sâu hơn, bạn tìm thấy tài liệu API thiếu, không chính xác hoặc không đầy đủ.

GDI + khá cơ bản so với các thiết bị khác và chỉ khả dụng cho Windows.

Kết quả là, tôi nghĩ lựa chọn tốt nhất có thể là Cairo (trừ khi bạn có thể chọn phát triển chỉ dành cho Mac). Nó được viết thành văn bản, mã được sạch sẽ, và nhanh chóng và mạnh mẽ.

+0

Tôi nghĩ rằng tôi sẽ chọn Cairo, trông rất dễ sử dụng. – Andrei

1

Đối với bản vẽ 2D, SFML cung cấp API tốt đẹp.

Xem một số chất lượng tutorials để tìm hiểu thêm.

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