赞
踩
【注】
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。