Python跳动的爱心代码----属于程序员的浪漫

Baekhyunljy 2024-10-16 14:05:01 阅读 55

环境需求

python3.11.4PyCharm Community Edition 2023.2.5

<code>import tkinter as tk

import tkinter.messagebox

import random

from math import sin, cos, pi, log

from tkinter.constants import *

width = 888

height = 500

heartx = width / 2

hearty = height / 2

side = 11

heartcolor = "pink" # 爱心颜色,可修改

word = "I Love You!" # 想要写的字,可修改

# 爱心类

class Heart:

def __init__(self, generate_frame=20):

self._points = set() # 原始爱心坐标集合

self._edge_diffusion_points = set() # 边缘扩散效果点坐标集合

self._center_diffusion_points = set() # 中心扩散效果点坐标集合

self.all_points = {

} # 每帧动态点坐标

self.build(2000)

self.random_halo = 1000

self.generate_frame = generate_frame

for frame in range(generate_frame):

self.calc(frame)

def build(self, number):

for _ in range(number):

t = random.uniform(0, 2 * pi)

x, y = heart_function(t)

self._points.add((x, y))

for _x, _y in list(self._points):

for _ in range(3):

x, y = scatter_inside(_x, _y, 0.05)

self._edge_diffusion_points.add((x, y))

point_list = list(self._points)

for _ in range(4000):

x, y = random.choice(point_list)

x, y = scatter_inside(x, y, 0.17)

self._center_diffusion_points.a



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。