رسم قلب با Turtle در پایتون
رسم قلب با Turtle در پایتون – آموزش گامبهگام همراه با کد و توضیحات کامل
پایتون یکی از محبوبترین زبانهای برنامهنویسی است که در بسیاری از زمینهها از جمله گرافیک کامپیوتری و برنامهنویسی لاکپشتی کاربرد دارد. یکی از ابزارهای قدرتمند در پایتون برای طراحی اشکال گرافیکی، کتابخانه Turtle است. در این آموزش، نحوه رسم قلب با پایتون و Turtle را یاد میگیریم. این کد با استفاده از فرمولهای ریاضی، یک قلب را بهصورت گرافیکی و زیبا رسم میکند.
این آموزش برای مبتدیان و نوجوانان مناسب است، بهخصوص کسانی که میخواهند با برنامهنویسی گرافیکی در پایتون آشنا شوند. در انتهای این مطلب، شما میتوانید کد را اجرا کنید و حتی آن را تغییر دهید تا شکلهای متفاوتی ایجاد کنید.
رسم قلب با Turtle در پایتون
کد زیر بهطور کامل عملکرد رسم یک قلب در پایتون را نشان میدهد. کافی است آن را در محیط Python (مانند IDLE یا VS Code) کپی و اجرا کنید تا شکل قلب برای شما نمایش داده شود.
import math
import turtle
def heart_a(n):
return 15 * math.sin(n) ** 3
def heart_b(n):
return 12 * math.cos(n) - 5 * math.cos(2 * n) - 2 * math.cos(3 * n) - math.cos(4 * n)
# تنظیمات لاکپشت
turtle.tracer(0, 0) # غیرفعال کردن انیمیشن
turtle.bgcolor("black")
turtle.pensize(2)
turtle.color("red")
turtle.speed(0)
# حرکت به نقطه شروع
turtle.penup()
turtle.goto(heart_a(0) * 15, heart_b(0) * 15)
turtle.pendown()
# رسم قلب
for i in range(1000): # افزایش دقت رسم
n = (i / 100) * math.pi
x = heart_a(n) * 15
y = heart_b(n) * 15
turtle.goto(x, y)
turtle.hideturtle()
turtle.update() # بهروزرسانی صفحه پس از رسم
turtle.done()
توضیح خط به خط کد برای مبتدیان
۱. وارد کردن کتابخانهها:
import math import turtle
math برای انجام محاسبات ریاضی (مانند سینوس و کسینوس) استفاده میشود.
turtle کتابخانهای برای رسم اشکال گرافیکی در پایتون است.
۲. تعریف توابع برای رسم قلب:
def heart_a(n): return 15 * math.sin(n) ** 3
این تابع مقدار x را برای رسم قلب بر اساس یک فرمول ریاضی محاسبه میکند.
def heart_b(n): return 12 * math.cos(n) - 5 * math.cos(2 * n) - 2 * math.cos(3 * n) - math.cos(4 * n)
این تابع مقدار y را برای رسم قلب محاسبه میکند.
۳. تنظیمات محیط رسم:
turtle.tracer(0, 0)
turtle.bgcolor("black")
turtle.pensize(2)
turtle.color("red")
turtle.speed(0)
turtle.tracer(0, 0) باعث میشود که لاکپشت هنگام رسم کند عمل نکند و مستقیماً شکل را نمایش دهد.
turtle.bgcolor(“black”) رنگ پسزمینه را مشکی میکند.
turtle.color(“red”) رنگ خط را قرمز میکند.
turtle.speed(0) سرعت رسم را روی بالاترین حد ممکن قرار میدهد.
۴. حرکت به نقطه شروع:
turtle.penup() turtle.goto(heart_a(0) * 15, heart_b(0) * 15) turtle.pendown()
penup() باعث میشود لاکپشت هنگام حرکت، خطی رسم نکند.
goto(x, y) لاکپشت را به نقطه شروع قلب میبرد.
pendown() باعث میشود که بعد از رسیدن به نقطه شروع، رسم آغاز شود.
۵. رسم قلب با استفاده از یک حلقه:
for i in range(1000): n = (i / 100) * math.pi x = heart_a(n) * 15 y = heart_b(n) * 15 turtle.goto(x, y)
for i in range(1000) حلقهای است که ۱۰۰۰ نقطه را برای رسم قلب محاسبه میکند.
n = (i / 100) * math.pi مقدار زاویه را محاسبه میکند.
x = heart_a(n) * 15 و y = heart_b(n) * 15 مختصات قلب را تعیین میکنند.
turtle.goto(x, y) لاکپشت را به این مختصات میبرد و در نتیجه منحنی قلب را رسم میکند.
۶. مخفی کردن لاکپشت و نمایش رسم:
turtle.hideturtle() turtle.update() turtle.done()
hideturtle() لاکپشت را بعد از رسم مخفی میکند.
update() باعث میشود که تمام تغییرات روی صفحه اعمال شوند.
done() اجرای برنامه را تکمیل میکند.
میخواهید پایتون را حرفهای یاد بگیرید؟
اگر این آموزش برای شما جذاب بود و دوست دارید برنامهنویسی با پایتون را حرفهای یاد بگیرید، پیشنهاد میکنیم در دورههای آموزشگاه کامپیوتر راهکار در تبریز شرکت کنید. ما دورههای متنوعی از مقدماتی تا پیشرفته داریم که شما را به یک برنامهنویس حرفهای تبدیل میکند.
همین حالا ثبتنام کنید و مسیر یادگیری برنامهنویسی را شروع کنید!
مشاوره 04135574231 و 09146585123