سؤال

لقد كنت أبحث عن مكتبة رسم ثنائية الأبعاد جيدة عبر الأنظمة الأساسية يمكن استدعاؤها من C++ ويمكن استخدامها لرسم بعض الأشكال الهندسية البسيطة إلى حد ما؛الخطوط والمستطيلات والدوائر والنص (الأفقي والرأسي) لبعض المخططات، وحفظ الإخراج إلى PNG.

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

أحتاجه لنظام التشغيل Windows وMac وLinux.ويفضل أن يكون شيئًا خفيف الوزن إلى حد ما وسهل التكامل.لقد فكرت في Qt ولكن هذا ثقيل جدًا بالنسبة لتطبيقنا.

أي أفكار حول هذا ستكون رائعة.

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

المحلول

يحاول هندسة مكافحة الحبوب.من الوصف:

Anti-Grain Geometry (AGG) هي مكتبة رسومية مجانية مفتوحة المصدر ومكتوبة بلغة C++ القياسية الصناعية.تم توضيح شروط وأحكام استخدام AGG في صفحة الترخيص.لا تعتمد AGG على أي واجهة برمجة تطبيقات أو تقنية رسومية.في الأساس، يمكنك اعتبار AGG بمثابة محرك عرض ينتج صورًا بالبكسل في الذاكرة من بعض البيانات الموجهة.ولكن بالطبع، يمكن لشركة AGG أن تفعل أكثر من ذلك بكثير.أفكار وفلسفة AGG هي:

  • مكافحة التعرج.
  • دقة البكسل الفرعي.
  • أعلى جودة ممكنة.
  • أداء عالي.
  • استقلالية المنصة وتوافقها.
  • المرونة والتوسع.
  • تصميم خفيف الوزن.
  • الموثوقية والاستقرار (بما في ذلك الاستقرار العددي).

نصائح أخرى

وآخر واحد: باسم Skia . المستخدمة في الروبوت وكروم، قيد التطوير نشطة، تسريع HW.

وإلقاء نظرة على SFML . انها مفتوحة المصدر ولكن الرخصة هو متساهل جدا.

رسم الأشكال البسيطة
عرض النص

وAntigrain يفعل جودة عالية مما يجعل بدائية ويبدو أن تكون قادرة على تقديم نوع الخطوط الحقيقية ولديه رخصة تجارية متاحة عند الطلب.

http://www.antigrain.com/

هل حاولت FLTK ؟ فمن خفيفة الوزن، عبر منصة، لديها دعم 2D الرسومات / 3D ويأتي مع مجموعة القطعة جيدة (بما في ذلك عنصر رسم). وAPI بسيط ومستقيم إلى الأمام.

وهناك أيضا يبغد - واحد بسيط، ولكن مكتوبة جيدا

القاهرة الرسومات ، لا أستطيع أن أصدق أنه <أ href ل = "http://www.cairographics.org/samples/text/" يختلط = "نوفولو noreferrer"> يجعل النص التي تبدو سيئة. إذا كنت تشعر بالقلق بشكل خاص إزاء تقديم النص، الدولة من نص التقديم من يناير 2010 يعطي نظرة عامة جيدة للغاية.

CIMG : عبر منصة (النفس الوارد ملف رأس واحد)، بسيطة وموجزة. PNG غير معتمد أصلا ولكن يمكن التعامل معها إذا تم تثبيت يماغيماغيك (انظر أشكال الدعم ) .

وانظر أيضا هذا السؤال المتعلقة .

هل يمكن استخدام أعجل 5 (ومنذ المذكورة SDL وSFML). وهذا يوفر كل من منصات التي تحتاجها (وأكثر)، ويمكن أن تجعل الأشكال، وحفظ لPNG. الإصدار 5 لديها الكثير تحسين التسارع API والأجهزة. مع أي من هذه المكتبات عبر منصة مستوى منخفض وكنت قد لايجاد حل الرسوم البيانية الخاصة بك.

وأضع بعض الملاحظات على بلدي بلوق حول اليجرو واستخدامه على ماك.

واود ان اذهب لAGG أو القاهرة.

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