2009-10-22 2 views
15

Кто-нибудь знает, какая лучшая библиотека графического рисования для C++, мне нужна библиотека, которая может рисовать основные фигуры и может делать редактирование изображений, градиенты, вектор или 3D.Библиотека графического рисования C++

Функции рисования окон сложны и не очень продвинуты.

ответ

16

Могу я предложить использовать Cairo?

Эта векторная библиотека очень быстрая, многословная и мощная! Посмотрите на них pretty examples!

Есть даже integration with OpenGL, если вам нужны векторизованные 3D-текстуры!

+2

+1 Потому что я не знал о Каире. –

+0

Спасибо за ссылку - никогда не видел, что до –

+0

Спасибо, я забыл о Каире, я обязательно его использую. – Andrei

0

Здесь представлены два варианта DirectX и OpenGL. Они оба сложны.

+1

Да, я знаю, что я пробовал OpenGl, и я должен сказать, что это очень трудно узнать. – Andrei

0

Хотя предназначен для 3D вы можете получить, чтобы сделать 2D материал с Ogre3D

+0

Ogre3d - это потрясающе, но сначала изучите OpenGL или DirectX. –

+0

Ogre3D это очень хорошо, но его также очень сложно изучить, Irrlicht проще и очень мощным. – Andrei

3

Выезд CImg Library.

CImg означает "Cool Image": Это проста в использовании и эффективным. Это очень полезный инструмент для ввода изображений продуктов обработки на C++ и потенциально охватывает широкий спектр приложений обработки изображений .

+0

Этот взгляд отлично подходит, я попробую. – Andrei

2

Графические библиотеки OpenGL, DirectX и игровые движки, такие как Ogre3D, могут быть слишком низкими для задач, таких как рисование фигур и градиентов.

Может быть, вы должны смотреть в Каире, как указано выше (http://cairographics.org/), или просто в Qt, которая имеет довольно полный и эффективный модуль для рисования (http://qt.nokia.com/doc/4.5/examples.html#graphics-view) и позволяет высокий уровень (GraphicsScene & GraphicsView) и низкий уровень (OpenGL) Рисунок.

+0

Пойду с Каиром. Благодаря. – Andrei

5

Я тестировал AGG, Cairo, GDI + и Quartz (для Mac).

Я думаю, что кварц является лучшим, но доступен (пока я знаю) только для Mac.

AGG является мощным, но плохо документирован. Разработчик решил изобрести колесо и сделал свою собственную систему документов, вместо того, чтобы использовать что-то стандартное, например doxygen. Есть хорошие учебные пособия для базового понимания, но когда вы копаете глубже, вы обнаружите, что документация API отсутствует, неточна или неполна.

GDI + довольно простой по сравнению с другими и доступен только для Windows.

В результате я считаю, что лучший выбор - это, пожалуй, Каир (если вы не можете выбрать для разработки только для Mac). Это хорошо документировано, код чист, и он быстрый и мощный.

+0

Я думаю, что я выберу Каир, презату, простую в использовании. – Andrei

1

Для 2D-чертежа SFML обеспечивает хороший API.

Посмотрите некоторые качества tutorials, чтобы узнать больше.