Сделай код на пайтоне сердечко с красивой анимацие...
创建于:2025年3月3日
创建于:2025年3月3日
Сделай код на пайтоне сердечко с красивой анимацией
Ниже приведён пример простого кода на Python с использованием модуля turtle, который рисует сердечко и анимирует его «пульсацию». Код можно запустить в стандартном Python-интерпретаторе (например, через IDLE), либо в любом другом окружении, поддерживающем графику turtle
:
pythonimport turtle import time # Настраиваем окно screen = turtle.Screen() screen.title("Анимированное сердечко") screen.bgcolor("black") pen = turtle.Turtle() pen.speed(0) pen.color("red") pen.pensize(2) def draw_heart(t, size): """Функция рисует сердечко заданного размера.""" t.setheading(140) t.forward(size) # Левый "круглый" выступ for _ in range(200): t.right(1) t.forward(size * 0.0175) # Подбор шага для дуги t.setheading(60) # Правый "круглый" выступ for _ in range(200): t.right(1) t.forward(size * 0.0175) t.setheading(-40) t.forward(size * 1.12) # Заканчиваем нижнюю часть сердечка def animate_heart(t): """ Функция заставляет сердечко "дышать": увеличивается и уменьшается в цикле. """ # Диапазон размеров min_size = 50 max_size = 80 step = 2 # Увеличиваемся от min_size до max_size for size in range(min_size, max_size, step): t.clear() t.penup() t.goto(0, -size / 2) # Выравниваем сердечко по центру t.pendown() draw_heart(t, size) time.sleep(0.03) # Уменьшаемся от max_size обратно до min_size for size in range(max_size, min_size, -step): t.clear() t.penup() t.goto(0, -size / 2) t.pendown() draw_heart(t, size) time.sleep(0.03) # Запускаем анимацию в бесконечном цикле while True: animate_heart(pen)
Как это работает:
draw_heart
рисует сердечко путём комбинирования прямых отрезков и дуг.animate_heart
управляет циклическим изменением размера сердечка, создавая эффект «пульсации».while True:
анимация повторяется снова и снова.При желании можно менять цвета, толщину контура, скорость анимации или логику рисования, чтобы создавать разные стили сердечка. Приятного творчества!