ورود

View Full Version : ترفند پایتون:کشیدن دایره های تو درتو با turtle



|Smyty|
چهارشنبه 13 مرداد 1389, 01:16 صبح
سلام دوستان. یک ترفندی بود که حیفم اومد نگم ! ترفند خیلی جالب و در عین حال ساده ای ه. با این ترفند و ماژول

turtle یک سری دایره های تو در تو میکشیم که به تدریج کوچکتر میشن. مثل عکس زیر :

http://up.iranblog.com/Files/81e52153119a4d8da029.JPG

تعجب نکنید ! این کار رو نه با فوتوشاپ و نه با paint انجام میدیم! فقط با پایتون و turtle graphics

واقعا با turtle این کار ها خیلی حال میده !!! مثل بازی بچه ها ! آدم یه جوری سرگرم میشه اصلا نمی فهمه 3 ساعت گذشت !

خوب، حالا بریم سر روش انجام کار.

طبق معمول باید ماژول turtle رو import کنیم.

>>> import turtle

برای رسم دایره، نیاز به تابع circle از turtle داریم. ( می تونید فقط این تابع رو import کنید. )

این تابع به این صورته :

turtle.circle()

که در آرگومانش شعاع دایره قرار میگیره.

قبل از اینکه ادامه بدیم فکر کنید شاید روش کار رو متوجه شدید !

...

باید با استفاده از while و کم کردن آرگومان تابع، شکل رو رسم کنیم. پس کد کامل به این صورت میشه:

>>> import turtle
>>> arg = 100
>>> while 100 >= 10:
turtle.circle(arg)
arg = arg-5
خیلی خیلی ساده بود ! بعد turtle شروع می کنه به رسم دایره ها بصورت متحرک. البته بعضی وقتعا قاطی می کنه ! حالا میشه برعکسشو نوشت ... دیگه بقیش با خودتون !

این رو داشتم پست می کردم در فروم آشیانه DB error داد، اینجا هم گفتم باشه بد نی :لبخند: