لمعرفة احداثيات الرسمه في Turtle

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

إليك الكود الذي يقوم بذلك:

import turtle

# تهيئة الشاشة
screen = turtle.Screen()

# إنشاء كائن السلحفاة
pen = turtle.Turtle()

# قائمة لتخزين الإحداثيات
coordinates = []

# دالة لتسجيل الإحداثيات أثناء الرسم
def record_coordinates(x, y):
    # إضافة الإحداثيات إلى القائمة
    coordinates.append((x, y))
    # تحريك القلم إلى الإحداثيات الجديدة
    pen.goto(x, y)

# إعداد الشاشة لتسجيل النقرات مع تحريك الماوس
screen.onscreenclick(record_coordinates)

# إبقاء نافذة الرسم مفتوحة
turtle.done()

# عرض الإحداثيات الكاملة بعد إغلاق نافذة الرسم
print("Coordinates of the drawing:")
for index, (x, y) in enumerate(coordinates):
    print(f"Point {index + 1}: X = {x}, Y = {y}")

شرح الكود:

1_ (onscreenclick (record_coordinates تربط الداله
بحركة الماوس على الشاشة لتسجيل الإحداثيات بشكل ديناميكي عند كل نقرة.

2_ record_coordinates: تضيف الإحداثيات الجديدة إلى القائمة وتقوم بتحريك القلم إلى الموقع الجديد.بعد انتهاء الرسم وإغلاق نافذة السلحفاة، سيتم عرض جميع الإحداثيات التي تم جمعه

5 إعجابات

جميل شكرا لك اخي الكريم

إعجابَين (2)

عمل رائع وجميل ويوضح كيفية سير السلحفاة بالخطوات
بارك الله فيك عمل جميل صراحة

إعجابَين (2)
  العفوا اخي الكريم  بالتوفيق
إعجابَين (2)

اشكرك اخي الكريم اتمنى لك التوفيق

إعجابَين (2)

عمل رائع وجميل :heart_eyes: :sparkling_heart: شكرا لك اخي الكريم :innocent:

إعجابَين (2)

تعديل اختي الكريمة
لم انتبه للاسم
اعذريني😅

إعجاب واحد (1)

رائع أنك مهتم بمعرفة إحداثيات النقاط أثناء الرسم في Turtle! :art::sparkles:

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

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

استمر في استكشاف هذا المجال، واستمتع بمشاهدة الرسوم تتكون نقطة بعد نقطة، فكل إحداثية تحمل في طياتها إمكانيات لا حصر لها لرسم ما تتخيله!

إعجابَين (2)

هههههههههه مو مشكله مافي داعي للاعتذار الله يسعدك اخي

إعجاب واحد (1)

العفوا بالتوفيق لك اخي

إعجاب واحد (1)

بصراحه لست انا من قام بكتابته ولكن كنت اعاني من هذي المشكله كيف اقوم بجمع احداثيات الرسمه التي اريد رسمها فسألت شات جي بي تي فأعطاني هذا الكود

إعجاب واحد (1)