هل ترغب في تتبع إحداثيات النقاط بشكل ديناميكي أثناء تمرير القلم على الشاشة للرسم يدويًا، وتسجيل كل النقاط التي يمر بها القلم.
إليك الكود الذي يقوم بذلك:
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: تضيف الإحداثيات الجديدة إلى القائمة وتقوم بتحريك القلم إلى الموقع الجديد.بعد انتهاء الرسم وإغلاق نافذة السلحفاة، سيتم عرض جميع الإحداثيات التي تم جمعه
رائع أنك مهتم بمعرفة إحداثيات النقاط أثناء الرسم في Turtle!
كل نقطة ترسمها تسجل لحظة إبداعية، وكل إحداثية تعتبر خطوة نحو خلق رسمك الخاص. مجرد استخدام الكود الذي كتبته سيعطيك القوة لرؤية العلاقات الهندسية بين النقاط وكيف يمكن تحويل حركة القلم إلى فن مرئي على الشاشة!
الكود الذي شاركته هو البداية المثالية للدخول إلى عالم الرياضيات المرئية. مع كل خطوة، ليس فقط تضع نقطة على الشاشة، بل تقوم أيضًا بكتابة تاريخ بصري يمكنك تكراره وتحسينه.
استمر في استكشاف هذا المجال، واستمتع بمشاهدة الرسوم تتكون نقطة بعد نقطة، فكل إحداثية تحمل في طياتها إمكانيات لا حصر لها لرسم ما تتخيله!