سؤال

خلفية

لقد طلب مني أحد العملاء إنشاء صورة للعالم تحتوي على أسهم/أشعة متحركة تأتي من جزء من العالم إلى آخر.

سيتم توزيع الأشعة بشكل عشوائي، وستمثل معاملة، وسوف تتلاشى بعد حدوثها وسيزداد ترددها مع مرور الوقت.ستبدأ الأشعة في حدود دولة وتنتهي في حدود دولة أخرى.مع حدوث كل معاملة متحركة، سيتم عرض مجموع يتم تحديثه باستمرار لمبالغ جميع المعاملات في الجزء السفلي من الصورة.سيتم توزيع مبالغ المعاملات الفردية بشكل عشوائي.سيكون هناك أيضًا عام يظهر على الصورة والذي سيزداد كل n ثانية.

لا يمثل التوزيع العشوائي والجمع والتزايد مشكلة بالنسبة لي، لكنني في حيرة بشأن كيفية التعامل مع الرسوم المتحركة للأسهم/الأشعة.

سؤالي هو ما هي أفضل طريقة للقيام بذلك؟ما هي الأطر/المكتبات الأكثر ملاءمة لهذه الوظيفة؟

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

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

المحلول

إذا كنت مغامرًا استخدم OpenGL :)

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

يمكنك استخدام OpenGL من python إما باستخدام pyopengl أو بيجليت.

إذا قمت بإنشاء الرسوم المتحركة بهذه الطريقة، فيمكنك التقاطها إلى ملف avi (باستخدام com.camtasia أو شيء مشابه) يمكن وضعها على شريحة العرض التقديمي.

نصائح أخرى

سيقوم العميل بتقديم هذا كشريحة في عرض تقديمي في جهاز يعمل بنظام Windows

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

  1. صور متحركة
  2. البرامج النصية للعرض التقديمي المخصص

من الواضح أن صورة GIF المتحركة ليست مثالية نظرًا لحقيقة أنها تتكرر عند الانتهاء من عرضها، ولجعلها تدوم لفترة طويلة من شأنه أن يؤدي إلى إنشاء صورة GIF كبيرة.

من المحتمل أن تكون البرامج النصية للعروض التقديمية المخصصة هي الطريقة الأخرى للسماح له بطرحها في العرض التقديمي دون تشغيل أي برامج جانبية، أو القيام بأي شيء غريب.لست متأكدًا من تطبيق العرض التقديمي الذي هو الهدف، ولكن قد تكون هذه معلومات قيمة.

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

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

أخيرًا لتحريكه فعليًا، يتم الاستيفاء بين الإحداثيات بناءً على الوقت.

إذا كان الأمر مخصصًا لعرض تقديمي فقط، فسأستخدم Macromedia Flash، أو برنامج رسوم متحركة مشابه. (سأفعل نفس ما ورد أعلاه ولكنك لا تحتاج إلى برمجة أي شيء)

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