Python编程之爱的浪漫:跳动爱心的代码实现

环境需求

  • python3.11.4
  • PyCharm Community Edition 2023.2.5
  • 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

    作者:Baekhyunljy

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python编程之爱的浪漫:跳动爱心的代码实现

    发表回复