当前位置:首页 » 《随便一记》 » 正文

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

24 人参与  2024年10月29日 09:21  分类 : 《随便一记》  评论

点击全文阅读


环境需求

python3.11.4PyCharm Community Edition 2023.2.5

import tkinter as tkimport tkinter.messageboximport randomfrom math import sin, cos, pi, logfrom tkinter.constants import *width = 888height = 500heartx = width / 2hearty = height / 2side = 11heartcolor = "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


点击全文阅读


本文链接:http://zhangshiyu.com/post/179326.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1