القائمة الرئيسية

الصفحات

بايثون 19 الرسم باستخدام بايثون (مكتبة turtle)

 

المحاضرة التاسعة عشر

الرسم باستخدام بايثون (مكتبة 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()


رابط تحميل الملخص من هنا

 

تعليقات

التنقل السريع