سؤال

لا أحد يعرف ما هي أفضل مكتبة الرسم الرسم لC ++، أريد ليب التي يمكن رسم الأشكال الأساسية ويمكن أن تجعل تحرير الصور، التدرجات وناقلات أو أن يكون كبيرا ل3D.

والنوافذ رسم وظائف معقدة وليست متقدمة جدا.

هل كانت مفيدة؟

المحلول

هل لي أن أقترح استخدام القاهرة ؟

وهذه المكتبة ناقلات سريع جدا، مطول وقوية! مجرد إلقاء نظرة على تلك !

وهناك حتى مع برنامج OpenGL إذا كنت بحاجة إلى القوام 3D vectorized!

نصائح أخرى

واختبرت AGG، القاهرة، GDI + والكوارتز (لنظام التشغيل Mac).

وأعتقد الكوارتز هو الأفضل، ولكن غير متوفرة (طالما أنا أعلم) لنظام التشغيل Mac فقط.

وAGG هو poweful، ولكن لم يتم توثيقها جيدا. قرر المطور لإعادة اختراع العجلة، وجعل نظامه وثيقة بها، بدلا من استخدام شيء مثل معيار doxygen. هناك دروس جيدة لفهم أساسي، ولكن عند حفر أعمق لك العثور على وثائق API تفتقر، غير دقيقة أو غير كاملة.

وGDI + الأساسية جدا مقارنة بالآخرين، ومتاح لويندوز فقط.

ونتيجة لذلك، أعتقد أن أفضل خيار هو على الارجح القاهرة (إلا إذا كنت يمكن أن تختار لتطوير لنظام التشغيل Mac فقط). انها موثقة جيدا، رمز نظيفة، وسريع وقوي.

مكتبة CIMG.

<اقتباس فقرة>   

وCIMG لتقف على "كول صورة": إنه   سهلة الاستخدام وفعالة. انها جدا   الأدوات ممتعة للصورة كود   المواد المعالجة في C ++، و   يحتمل أن تغطي مجموعة واسعة من   تطبيقات معالجة الصور.

والرسومات المكتبات برنامج OpenGL، DirectX و محركات اللعبة مثل Ogre3D قد يكون مستوى منخفض جدا لمهام مثل رسم الأشكال والتدرجات.

وربما يجب أن نلقي نظرة على القاهرة على النحو المذكور أعلاه ( http://cairographics.org/ )، أو ببساطة في كيو تي التي لديها وحدة كاملة جدا وفعالة الرسم ( HTTP: //qt.nokia.com/doc/4.5/examples.html#graphics-view ) ويسمح مستوى عال (GraphicsScene وGraphicsView) ومستوى منخفض (برنامج OpenGL) الرسم.

ل2D الرسم، SFML يوفر API لطيفة.

ونرى بعض من نوعية الدروس لمعرفة المزيد.

وDirectX و OpenGL خياران هنا. انهم على حد سواء معقدة بالرغم من ذلك.

وعلى الرغم من أن يعني ل3D يمكنك الحصول على القيام الاشياء 2D مع Ogre3D

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top