الانتقال إلى المحتوى الرئيسي

كيفية رسم دائرة في تكينتر: دليل بسيط للمبتدئين

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

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

قماش.إنشاء البيضاوي (50 ، 50، 150 ، 150)

في هذا المثال ، سيتم رسم دائرة داخل مستطيل بإحداثيات (50 ، 50) و (150 ، 150).

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

  1. دائرة في تكينتر: دليل بسيط للمبتدئين
  2. حول تطبيق تكينتر
  3. إعداد النافذة
  4. إنشاء وتكوين دائرة
  5. عرض الدائرة
  6. استكمال الطلب
  7. سؤال وجواب
  8. كيفية رسم دائرة مع دائرة نصف قطرها اعتمادا على حجم النافذة?

دائرة في تكينتر: دليل بسيط للمبتدئين

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

لإنشاء دائرة في تكينتر ، اتبع الخطوات التالية:

في المثال أعلاه ، يتم إنشاء نافذة 400 pixel 400 بكسل ويتم رسم دائرة ذات إحداثيات (100 ، 100) و (300 ، 300). يتم تعيين ملء الدائرة بواسطة معلمة التعبئة ، وفي هذه الحالة سيتم ملء الدائرة باللون الأحمر.

يمكنك تغيير حجم النافذة وإحداثيات الدائرة ، وكذلك تعيين لون تعبئة مختلف ، حسب احتياجاتك.

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

حول تطبيق تكينتر

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

مزايا استخدام تكينتر:

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

المكونات الرئيسية للتكينتر:

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

العمل مع تكينتر عادة ما ينطوي على الخطوات التالية:

  1. .
  2. .
  3. إنشاء وتكوين الحاجيات ، ووضعها على النافذة.
  4. .

استئناف:

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

إعداد النافذة

قبل البدء في رسم دائرة في تكينتر ، تحتاج إلى إنشاء نافذة حيث سيتم تحديد عنصر الرسم لدينا.

للقيام بذلك ، سوف نستخدم فئة تك من وحدة تكينتر. يمكن تقسيم إنشاء نافذة إلى الخطوات التالية:

  1. استيراد وحدة تكينتر:
  2. استيراد تكينتر كما تك
  3. إنشاء مثيل للمعارف التقليدية:
  4. فئة الجذر = tk.Tk ()
  5. تعيين عنوان النافذة:
  6. الجذر.العنوان ('اسم النافذة')
  7. إعداد حجم النافذة:
  8. الجذر.الهندسة ('العرض والارتفاع')
  9. بدء حلقة الحدث الرئيسية:
  10. الجذر.مينلوب()

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

إنشاء وتكوين دائرة

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

للبدء ، تحتاج إلى استيراد وحدة تكينتر:

من استيراد تكينتر *

ثم يتم إنشاء نافذة جديدة (أو نافذة التطبيق الرئيسية) باستخدام فئة المعارف التقليدية:

الجذر = المعارف التقليدية()

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

قماش = قماش (الجذر ، العرض=400 ، الارتفاع=400)

قماش.حزمة()

يمكنك الآن رسم دائرة في الحقل الذي تم إنشاؤه:

قماش.أنشئ بيضاويا (50 ، 50 ، 350 ، 350 ، املأ= "أحمر")

في هذا المثال ، سيتم رسم الدائرة في منطقة مستطيلة ذات إحداثيات (50, 50, 350, 350), وسيكون لون التعبئة أحمر.

يمكنك أيضا ضبط معلمات الدائرة الأخرى:

  • مخطط-لون مخطط الدائرة;
  • العرض-سمك المحيط;
  • اندفاعة-طريقة تصوير الكفاف (الخط المنقط ، إلخ.);
  • أكتيففيل - لون التعبئة عندما تحوم المؤشر;
  • أكتيفوتلين-لون المخطط عندما يتم تمرير المؤشر فوق.

مثال على استخدام هذه المعلمات:

قماش.أنشئ بيضاويا(50 ، 50 ، 350 ، 350 ، املأ= "أحمر" ، مخطط تفصيلي= "أسود" ، عرض=2 ، تعبئة نشطة= "أخضر" ، مخطط نشط="أزرق")

الآن ، عندما تحوم فوق الدائرة ، سيتغير لون التعبئة إلى اللون الأخضر ، وسيتحول المحيط إلى اللون الأزرق.

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

ولكي يتم عرض النافذة على الشاشة ، تحتاج إلى بدء دورة معالجة الحدث الرئيسية:

الجذر.مينلوب()

يرجى ملاحظة أن هذا الرمز هو مجرد مثال ويمكن استكماله أو تعديله اعتمادا على الوظيفة المطلوبة. يمكن العثور على وصف أكثر تفصيلا لقدرات مكتبة تكينتر في الوثائق الرسمية.

عرض الدائرة

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

لرسم دائرة ، اتبع الخطوات التالية:

  1. استيراد مكتبة تكينتر:
  2. استيراد تكينتر كما تك

  3. قم بإنشاء نافذة التطبيق الرئيسية:
  4. نافذة = tk.Tk()

  5. إنشاء كائن قماش وتحديد أبعادها:
  6. قماش = المعارف التقليدية.قماش (نافذة ، عرض=200 ، ارتفاع=200)

  7. Нарисовать круг, задав его координаты и радиус:
  8. circle = canvas.create_oval(50, 50, 150, 150, fill="red")

  9. Отобразить Canvas:
  10. canvas.pack()

  11. Запустить основной цикл приложения:
  12. window.mainloop()

Полный пример кода:

import tkinter as tk

window = tk.Tk()

canvas = tk.Canvas(window, width=200, height=200)

circle = canvas.create_oval(50, 50, 150, 150, fill="red")

canvas.pack()

window.mainloop()

بعد الانتهاء من كل هذه الخطوات ، ستتلقى نافذة بها دائرة حمراء 100 pixel 100 بكسل معروضة ، بدءا من الموضع (50 ، 50).

استكمال الطلب

، الذي يبدأ حلقة الحدث تكينتر الرئيسية.

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

. تغلق هذه الطريقة النافذة الرئيسية وتنهي التطبيق.

الجذر = المعارف التقليدية()

# ... دائرة رمز الرسم ...

الجذر.مينلوب()

الجذر.تدمير()

لإغلاق التطبيق.

مواطنه على_إغلاق():

إذا صندوق الرسائل.أسكوكانسيل ("خروج", " هل أنت متأكد أنك تريد إغلاق التطبيق?"):

الجذر.تدمير()

الجذر.بروتوكول ("ويم ديليتويندو" ، أونكلوسينغ)

لعرض مربع حوار يسألك عما إذا كنت تريد تأكيد إغلاق التطبيق.

الآن أنت تعرف كيفية إنهاء التطبيق في تكينتر بعد عرض واجهة المستخدم الرسومية.

سؤال وجواب

كيفية رسم دائرة مع دائرة نصف قطرها اعتمادا على حجم النافذة?

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