الرسوم المتحركة ثنائية الأبعاد في بايثون

StackOverflow https://stackoverflow.com/questions/169810

  •  05-07-2019
  •  | 
  •  

سؤال

أنا أكتب محاكيًا بلغة بايثون، ولدي فضول بشأن الخيارات والآراء المتعلقة بالرسوم المتحركة الأساسية ثنائية الأبعاد.من خلال الرسوم المتحركة، أشير إلى العرض السريع، وليس عرض الصور المعروضة مسبقًا.

أنا أستخدم حاليًا matplotlib (الواجهة الخلفية Wxagg)، ومن الممكن أن أتمكن من الاستمرار في استخدامه، لكنني أظن أنه لن يكون قادرًا على التوسع بشكل كافٍ من حيث الأداء أو الإمكانات.

المتطلبات هي:

  • المنصات المتقاطعة (Linux ، MacOS X ، Windows)
  • انخفاض التعقيد في النفقات العامة
  • يلعب بشكل جيد مع wxpython (على الأقل لن يدوس على أصابع بعضهم البعض دون داع)
  • التفاعل.اكتشف متى يتم النقر فوق الكائنات، أو تمرير الماوس فوقها، وما إلى ذلك.

لاحظ أن الأداء العالي ليس مدرجًا في القائمة، ولكن القدرة على التعامل مع ما يقرب من 100 كائن نقطي على الشاشة ستكون أمرًا جيدًا.

افكارك؟

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

المحلول

انا معجب ب بيجليت وهي مكتبة مستقلة تمامًا للقيام بالأعمال الرسومية ضمن أنظمة التشغيل win32 وlinux وOS X.

إنها ذات حمل منخفض جدًا، ويمكنك رؤية ذلك بنفسك من البرنامج التعليمي الموجود على موقع الويب.هو - هي يجب العب جيدًا مع wxpython، أو على الأقل يبدو أنني أتذكر المشاركات في القائمة البريدية حول استخدام wxpython وpyglet معًا.

ومع ذلك، فهو لا يوفر إمكانية اختيار الكائنات عبر نقرات الماوس - وسيتعين عليك التعامل مع هذا الأمر بنفسك.بشكل عام، بالنسبة لتطبيق ثنائي الأبعاد، ليس من الصعب جدًا القيام بذلك.

mactorii هو تطبيق خاص بنظام التشغيل OS X مكتوب بلغة python+pyglet، ويحتوي على بعض الرسوم المتحركة الأساسية (التمرير) واكتشاف النقرات.لا يستخدم wxpython، ولكن ربما سيعطيك فكرة عما ينطوي عليه الأمر.لاحظ أن mactorii يستخدم واجهة برمجة التطبيقات pyglet القديمة، لذا فإن حلقة التشغيل الموجودة لدي قديمة.سأقوم بتحديثه يومًا ما..:ص

نصائح أخرى

يمكنك تجربة pygame، فهو سهل جدًا في التعامل معه ويشبه SDL ضمن c++

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