كيفية رسم النجوم الخماسية باستخدام لغة بيثون

مؤلف: Carl Weaver
تاريخ الخلق: 23 شهر فبراير 2021
تاريخ التحديث: 1 قد 2024
Anonim
Lesson 17 draw shapes in python رسم الاشكال الهندسية فى بايثون
فيديو: Lesson 17 draw shapes in python رسم الاشكال الهندسية فى بايثون

المحتوى

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


الاتجاهات

إذا كنت تستخدم مكتبة رسومات جيدة ، ارسم نجومًا خماسية النقاط أو أي أشكال هندسية ثنائية الأبعاد بسيطة أخرى (Thinkstock Images / Stockbyte / Getty Images)
  1. افتح ملفًا جديدًا في محرر النصوص وأدخل الرمز التالي المكون من سطرين في الأعلى:

    / / البيرة / بن / بيثون

    من Tkinter استيراد قماش

    عند التشغيل على أي متغير Unix / Linux / OS X ، يخبر السطر الأول غلاف نظام التشغيل بمكان العثور على مترجم Python. ستتجاهل أمر أوامر Windows السطر الأول. يستورد السطر التالي فئة أداة Tkinter اللازمة ، Canvas ، لاستخدامها في التعليمات البرمجية اللاحقة.

  2. أدخل السطرين التاليين:

    c = Canvas () c.pack ()

    سيؤدي ذلك إلى إنشاء مثيل لأداة Canvas وإعداده للعرض.

  3. قم بإنشاء مجموعة من القمم لشكل النجمة الخماسية بإدراج هذا السطر من الكود:

    verts = [10.40 ، 40 ، 40 ، 50 ، 10 ، 60 ، 40 ، 90 ، 40 ، 65 ، 60 ، 75 ، 90 ، 50 ، 70 ، 25 ، 90 ، 35 ، 60]


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

  4. اكتب السطرين التاليين:

    بالنسبة i في النطاق (len (verts)): verts [i] + = 100

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

  5. أضف الخطين الأخيرين وحفظ الملف كـ "star.py":

    c.create_polygon (verts ، fill = 'orange' ، outline = 'red') c.mainloop ()

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


  6. افتح shell ، وانتقل إلى الدليل الذي يحتوي على ملف التعليمات البرمجية الجديد ، وقم بتشغيل الأمر التالي في سطر الأوامر إذا كنت تستخدم نظام Unix / Linux / OS X:

    chmod + x star.py

    على ويندوز ، وهذا غير ضروري. لرؤية النجم ، قم بتشغيل البرنامج النصي من سطر الأوامر عن طريق الكتابة:

    ./estrela.py

نصائح

  • استخدم النص العادي فقط أو محرر الكود. ستضيف معالجات النصوص تنسيق النص ، مما سيمنع مترجم Python من قراءة البرنامج النصي.

ما تحتاجه

  • بيئة سيناريو بايثون
  • مكتبة واجهة المستخدم الرسومية Tkinter
  • نص عادي أو محرر الكود