🎯 ما هو الـ Canvas؟
هو عنصر واجهة رسومية في Tkinter يُستخدم لعرض الرسومات مثل:
- الخطوط
- المستطيلات
- الدوائر
- الصور
- الرسومات اليدوية (مثل رسم بالقلم)
✅ مثال بسيط: رسم خط ومستطيل ودائرة
import tkinter as tk
root = tk.Tk()
root.title("الرسم باستخدام Canvas")
root.geometry("400x300")
# إنشاء عنصر Canvas
canvas = tk.Canvas(root, bg="white", width=400, height=300)
canvas.pack()
# رسم خط
canvas.create_line(50, 50, 200, 50, fill="blue", width=3)
# رسم مستطيل
canvas.create_rectangle(50, 80, 200, 130, fill="lightgreen")
# رسم دائرة (بيضاوي)
canvas.create_oval(50, 150, 200, 220, fill="orange")
root.mainloop()
🧠 ملاحظات:
| الشكل | الأمر | المعنى |
|---|---|---|
| خط | create_line(x1, y1, x2, y2) |
يرسم خط من النقطة (x1, y1) إلى (x2, y2) |
| مستطيل | create_rectangle(x1, y1, x2, y2) |
يرسم مستطيل بين نقطتين |
| دائرة/بيضاوي | create_oval(x1, y1, x2, y2) |
يرسم بيضاوي داخل المستطيل المحدد بالنقاط |
| لون داخلي | fill="color" |
يحدد لون الشكل |
| سماكة | width=number |
يحدد سماكة الخط |
🎯 التمرين:
أنشئ نافذة تحتوي على عنصر Canvas، وارسم بداخلها الأشكال التالية:
- مستطيل أخضر يمثل "حديقة".
- دائرة صفراء تمثل "الشمس".
- مستطيل بني يمثل "جذع شجرة".
- دائرة خضراء فوق الجذع تمثل "أوراق الشجرة".
✅ الحل:
import tkinter as tk
# إنشاء النافذة
root = tk.Tk()
root.title("مشهد بسيط")
root.geometry("400x300")
# إنشاء عنصر Canvas
canvas = tk.Canvas(root, bg="skyblue", width=400, height=300)
canvas.pack()
# رسم الحديقة (مستطيل أخضر أسفل الشاشة)
canvas.create_rectangle(0, 200, 400, 300, fill="green")
# رسم الشمس (دائرة صفراء في الأعلى)
canvas.create_oval(300, 20, 350, 70, fill="yellow")
# رسم جذع الشجرة (مستطيل بني)
canvas.create_rectangle(100, 150, 120, 200, fill="saddlebrown")
# رسم أوراق الشجرة (دائرة خضراء فوق الجذع)
canvas.create_oval(80, 110, 140, 170, fill="darkgreen")
root.mainloop()
📝 ملاحظات إضافية:
- يمكنك تغيير الألوان أو الأحجام أو ترتيب الأشكال حسب الرغبة.
- هذه الرسومات مفيدة في بناء الألعاب أو الرسومات التفاعلية التعليمية.

