|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 داد، اینجا هم گفتم باشه بد نی :لبخند:
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 داد، اینجا هم گفتم باشه بد نی :لبخند: