المحاضرة التاسعة عشر
الرسم باستخدام بايثون (مكتبة turtle)
تعد مكتبة turtle من اشهر مكاتب بايثون تستخدم للرسم الاتجاهي
ولا توجد المكتبة في نواة بايثون لذلك يجب تنصيب المكتبة قبل استخدامها من خلال
كتابة الامر التالي في سطر الأوامر cmd
pip install PythonTurtle
كيفية استخدام المكتبة
يجب استدعاء
المكتبة قبل استخدام دوالها
لرسم خط
مستقيم نستخدم أحدى الدوال حيث x طول الخط
forward(x)
back (x)
لأظهار
اللوحة بعد الرسم نستخدم احدى الدالتين
mainloop()
done()
مثال1
رسم خط مستقيم
from turtle import *
forward(100)
mainloop()
كيفية تغير تصميم الخط
يمكن التعامل مع قلم الرسم من خلال عدة دوال منها
تغير حجم الخط
pensize(x)
تغير لون القلم
color()
رفع القلم عن اللوحة (التحرك بدون رسم)
penup()
الذهاب لنقطة معينة على اللوح
goto(x,y)
ارجاع القلم الى اللوح
pendown()
تغير خلفية الرسم
bgcolor()
مثال2
رسم خط مستقيم مع تغير الألوان
from turtle import *
pensize(10)
color('magenta')
penup()
goto(-100,100)
pendown()
bgcolor('black')
forward(100)
mainloop()
كيفية رسم اشكال هندسية وتلوينها
يمكن تمرير لون ملء الشكل كمتغير ثاني للدالة color
كذلك استخدام الدالتين قبل الرسم وبعده
begin_fill()
اكواد الرسم
end_fill()
يمكن تغير اتجاه المؤشر باستخدام الدالتين حيث x قيمة الزاوية التي سيتجه بها المؤشر
left(x)
right(x)
مثال2
رسم مربع
from turtle import *
for i in range(4):
forward(100)
left(90)
mainloop()
كيفية التحكم في الرسم
يمكن تحديد سرعة الرسم من خلال الدالة
speed()
يمكن إخفاء المؤشر من خلال الدالة
hideturtle()
مثال3
رسم وتلوين مربع
from turtle import *
pensize(10)
color('red','orange')
speed(1)
penup()
goto(0,0)
pendown()
bgcolor('gray')
begin_fill()
for i in range(4):
forward(100)
left(90)
end_fill()
hideturtle()
mainloop()
كيفية الاستفادة من الحلقات التكرارية في الرسم
يمكن تغير
الوان كل ضلع من خلال استغلال الحلقة التكرارية for loop
مثال4
رسم مربع كل
ضع لون مختلف
from turtle
import *
pensize(10)
speed(1)
penup()
goto(0,0)
pendown()
bgcolor('gray')
begin_fill()
for i in
('red','orange','yellow','green'):
color(i,'blue')
forward(100)
left(90)
end_fill()
hideturtle()
mainloop()
يمكن رسم عدة
اشكال في تنسيق واحد من خلال استخدام حلقات التكرار المتداخلة
مثال5
رسم شكل معقد
من المربع باستخدام حلقات التكرار المتداخلة
from turtle
import *
speed(1)
penup()
goto(0,0)
pendown()
bgcolor('black')
for i in
range(50):
left(7.2)
for i in ('red','orange','yellow','green'):
color(i)
forward(100)
left(90)
hideturtle()
mainloop()
يمكن رسم
باقي الاشكال الهندسية من خلال التلاعب بعدد الاضلاع و قيم الزوايا
ويمكن رسم
الشكل الدائري من خلال الدالة
circle(x)
مثال6
رسم شكل معقد
من خلال تكرار دائرة
from turtle
import *
speed(0)
penup()
goto(0,0)
pendown()
bgcolor('black')
for i in
range(15):
for i in ('red','orange','yellow','green'):
color(i)
circle(100)
left(7.2)
hideturtle()
mainloop()
الكتابة على الرسم
يمكن كتابة النصوص من خلال الدالة
Write()
مثال7
الكتابة باستخدام turtle
from turtle import *
speed(0)
penup()
goto(0,0)
pendown()
bgcolor('black')
color('red')
write('mohammed',font=("Verdana",15,
"normal"),align='left')
hideturtle()
mainloop()
كيفية رسم علم
يمكن تغير حجم البورد باستخدام الدالة
setup()
مثال8
رسم العلم العراقي
from turtle import *
speed(0)
setup(500,300)
penup()
goto(-250,150)
pendown()
bgcolor('gray')
def rec (col):
begin_fill()
color(col)
forward(500)
right(90)
forward(100)
right(90)
forward(500)
right(90)
forward(100)
end_fill()
right(90)
rec('red')
goto(-250,50)
rec('white')
goto(-250,-50)
rec('black')
penup()
goto(0,0)
pendown()
color('green')
write('الله اكبر' , font='Tahoma
20',align='center')
hideturtle()
mainloop()
رابط تحميل الملخص من هنا
تعليقات
إرسال تعليق