📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
from tkinter import *
window=Tk()
canvas=Canvas(bg="teal",width=600, height=200)
canvas.pack()
canvas.create_line(10,10,100,100,width=5,fill="red")
canvas.create_line(10,100,100,10,width=3,fill="gold")
window.mainloop()
نوع: محتوى تعليمي
اكتب مقطفا برمجيا لإنشاء لوحة رسومية ملونة، تحتوي عددا من الخطوط الأفقية بأحجام مختلفة.
نوع: محتوى تعليمي
from tkinter import *
window=Tk()
window.title("Lines")
canvas=Canvas(bg="darkgreen", width=600, height=200)
canvas.pack()
for i in range(0,10):
canvas.create_line(40, i*15, 500, i*15, width=i,
fill="orange")
window.mainloop()
🔍 عناصر مرئية
A teal-colored canvas displaying two lines. One line is red, starting from near the top-left and ending near the bottom-right. The other line is gold, starting from near the bottom-left and ending near the top-right. Two labels below the lines indicate coordinates: (10,100) and (100,100).
Lines
A dark green canvas displaying multiple horizontal lines of varying widths and orange color. The lines are stacked vertically, with the top line being the thinnest and the bottom line being the widest.
📄 النص الكامل للصفحة
from tkinter import *
window=Tk()
canvas=Canvas(bg="teal",width=600, height=200)
canvas.pack()
canvas.create_line(10,10,100,100,width=5,fill="red")
canvas.create_line(10,100,100,10,width=3,fill="gold")
window.mainloop()
اكتب مقطفا برمجيا لإنشاء لوحة رسومية ملونة، تحتوي عددا من الخطوط الأفقية بأحجام مختلفة.
from tkinter import *
window=Tk()
window.title("Lines")
canvas=Canvas(bg="darkgreen", width=600, height=200)
canvas.pack()
for i in range(0,10):
canvas.create_line(40, i*15, 500, i*15, width=i,
fill="orange")
window.mainloop()
--- VISUAL CONTEXT ---
**DIAGRAM**: Untitled
Description: A teal-colored canvas displaying two lines. One line is red, starting from near the top-left and ending near the bottom-right. The other line is gold, starting from near the bottom-left and ending near the top-right. Two labels below the lines indicate coordinates: (10,100) and (100,100).
Context: Demonstrates drawing lines with Tkinter's create_line method, showing start/end points and line properties like width and fill color.
**DIAGRAM**: Lines
Description: A dark green canvas displaying multiple horizontal lines of varying widths and orange color. The lines are stacked vertically, with the top line being the thinnest and the bottom line being the widest.
Context: Demonstrates drawing multiple lines using a loop in Tkinter, where line properties like width and position are dynamically controlled.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هي الدالة المستخدمة في Tkinter لرسم خط على لوحة رسومية (Canvas)؟
- أ) draw_line()
- ب) create_line()
- ج) line()
- د) add_line()
الإجابة الصحيحة: b
الإجابة: create_line()
الشرح: 1. في مكتبة Tkinter، تُستخدم الدالة create_line() لرسم خطوط على عنصر Canvas.
2. تأخذ الدالة معاملات تحدد إحداثيات نقطتي البداية والنهاية، ولون الخط، وعرضه.
3. مثال: canvas.create_line(10, 10, 100, 100, width=5, fill='red').
تلميح: تبدأ بـ 'create_' وتنتهي بكلمة تشير إلى الشكل المرسوم.
التصنيف: تعريف | المستوى: سهل
في دالة create_line()، ما هو دور المعامل 'fill'؟
- أ) تحديد عرض الخط
- ب) تحديد طول الخط
- ج) تحديد لون الخط
- د) تحديد نمط الخط (متقطع أو متصل)
الإجابة الصحيحة: c
الإجابة: تحديد لون الخط
الشرح: 1. المعامل 'fill' في دالة create_line() هو معامل اختياري يحدد لون الخط.
2. يمكن تعيينه بقيمة نصية تمثل اسم اللون (مثل 'red') أو رمز اللون السداسي (مثل '#FF0000').
3. إذا لم يتم تحديده، يستخدم اللون الافتراضي (عادةً الأسود).
تلميح: كلمة 'fill' بالإنجليزية تعني 'ملء' أو 'تعبئة'.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هي نتيجة تنفيذ الكود البرمجي التالي؟
for i in range(0, 3):
canvas.create_line(40, i*30, 200, i*30, width=i+1, fill='blue')
- أ) رسم ثلاث خطوط عمودية زرقاء متوازية، يزداد طولها من اليسار إلى اليمين.
- ب) رسم ثلاث خطوط أفقية زرقاء متوازية، يزداد عرضها من الأعلى إلى الأسفل.
- ج) رسم خط واحد أزرق مائل.
- د) رسم ثلاث دوائر زرقاء متحدة المركز.
الإجابة الصحيحة: b
الإجابة: رسم ثلاث خطوط أفقية زرقاء متوازية، يزداد عرضها من الأعلى إلى الأسفل.
الشرح: 1. الحلقة for ستُنفذ 3 مرات (i = 0, 1, 2).
2. في كل مرة، ترسم خطاً أفقياً (لأن إحداثيات y للبداية والنهاية متساوية: i*30).
3. عرض الخط (width) يساوي i+1، أي 1، ثم 2، ثم 3.
4. لون جميع الخطوط أزرق.
5. النتيجة: ثلاثة خطوط أفقية متوازية، الخط العلوي هو الأرفع (عرض 1) والخط السفلي هو الأغلظ (عرض 3).
تلميح: ركز على كيفية تغير قيمة المتغير i في كل دورة من الحلقة، وكيف تؤثر على عرض الخط (width) وموضعه الرأسي.
التصنيف: سؤال اختبار | المستوى: متوسط
ما هي الوظيفة الأساسية للكود 'canvas=Canvas(bg="teal",width=600, height=200)'؟
- أ) تغيير لون نافذة البرنامج الرئيسية.
- ب) تعريف متغير باسم 'canvas' دون إنشاء أي عنصر.
- ج) إنشاء عنصر لوحة رسومية (Canvas) بخلفية لونية وعرض وارتفاع محددين.
- د) فتح ملف صورة وحمله في البرنامج.
الإجابة الصحيحة: c
الإجابة: إنشاء عنصر لوحة رسومية (Canvas) بخلفية لونية وعرض وارتفاع محددين.
الشرح: 1. تستدعي جملة الكود هذه مُنشئ (constructor) فئة Canvas من مكتبة Tkinter.
2. المعامل 'bg' يحدد لون خلفية اللوحة (هنا 'teal' وهو أزرق مخضر).
3. المعاملان 'width' و 'height' يحددان أبعاد اللوحة بالبكسل (600 عرض، 200 ارتفاع).
4. النتيجة: إنشاء كائن Canvas جاهز لإضافة عناصر رسومية عليه.
تلميح: الكلمة 'Canvas' تعني 'لوحة رسم'، والمعامل 'bg' هو اختصار لـ 'background'.
التصنيف: مفهوم جوهري | المستوى: متوسط