📚 رسم مثلث ورسم دائرة
المفاهيم الأساسية
مثلث متطابق الأضلاع: شكل هندسي له ثلاثة أضلاع متساوية في الطول.
الدائرة: شكل هندسي يحتاج إلى تحديد نصف القطر لرسمه.
خريطة المفاهيم
```markmap
الرسم باستخدام البرمجة
الفكرة الأساسية
- استخدام البرمجة لرسم أشكال ورسومات
- مثال: برمجة سلاحف افتراضية (Virtual Turtles)
الأداة: وحدة السلحفاة (turtle module)
الاستيراد
- الأمر: from turtle import *
- إنشاء كائن: miniTurtle=Turtle()
النتيجة
- نافذة رسومية تظهر
- سهم (السلحفاة) في المنتصف عند (0,0)
تخصيص شكل السلحفاة
- تغيير الشكل: `miniTurtle.shape("اسم_الشكل")`
- أمثلة: "arrow" (سهم)، "circle" (دائرة)، "square" (مربع)، "triangle" (مثلث)، "turtle" (سلحفاة)، "classic" (تقليدي)
- تغيير اللون: `miniTurtle.color("اسم_اللون")`
- تغيير الحجم: `miniTurtle.shapesize(عامل_التكبير)`
نظام الإحداثيات
- ثنائي الأبعاد (x,y)
- الأصل (0,0) هو مركز النافذة
دوال الحركة والرسم الأساسية
الحركة
- `forward()`: تحريك السلحفاة للأمام بالمقدار المحدد.
- `backward()`: تحريك السلحفاة إلى الخلف بالمقدار المحدد.
- `right()`: تحريك السلحفاة إلى جهة اليمين.
- `left()`: تحريك السلحفاة إلى جهة اليسار.
- `goto()`: تحريك السلحفاة إلى إحداثيات x و y المحددين.
التحكم بالقلم
- `pendown()`: خفض القلم بحيث ترسم السلحفاة خطاً أثناء حركتها.
- `penup()`: رفع القلم بحيث تتحرك السلحفاة دون رسم.
وظائف أخرى
- `fillcolor()`: التعبئة عند استدعاء الدالة (begin_fill() والانتهاء عند استدعاء الدالة (end_fill().
- `hideturtle()`: إخفاء السلحفاة.
- `reset()`: حذف ما رسمته السلحفاة حتى الآن.
مثال: رسم خط
- `miniTurtle.forward(70)`: يحرك السلحفاة في اتجاهها الحالي لمسافة 70 بكسل.
مثال: رسم مربع
- لرسم مربع، عليك تدوير السلحفاة بزاوية 90 درجة بعد كل ضلع.
- الكود:
- `miniTurtle.forward(70)`
- `miniTurtle.left(90)`
- (تكرر الحركة والدوران 4 مرات)
مثال: رسم مثلث متطابق الأضلاع
- تحتاج السلحفاة إلى الدوران 120 درجة بعد كل ضلع.
- الكود:
- `miniTurtle.forward(100)`
- `miniTurtle.left(120)`
- (تكرر الحركة والدوران 3 مرات)
مثال: رسم دائرة
- تحتاج إلى تحديد نصف قطر الدائرة.
- الكود:
- `miniTurtle.circle(50)`
تمرين: رسم مستطيل
- استخدم الأوامر البرمجية الصحيحة لجعل السلحفاة ترسم مستطيلًا.
```
نقاط مهمة
- لرسم مثلث متطابق الأضلاع باستخدام `turtle`، يجب تدوير السلحفاة بزاوية 120 درجة بعد رسم كل ضلع.
- لرسم دائرة باستخدام `turtle`، نستخدم الأمر `circle()` ونحدد له نصف القطر.
- الكود البرمجي لرسم المثلث والدائرة يبدأ دائماً باستيراد المكتبة وإنشاء كائن السلحفاة وتخصيص شكله ولونه وحجمه.