找回密码
 会员注册
查看: 30|回复: 0

Python李峋同款跳动的爱心代码(可写字版)

[复制链接]

4

主题

0

回帖

13

积分

新手上路

积分
13
发表于 2024-9-8 15:02:36 | 显示全部楼层 |阅读模式
“你是我的今日,以及所有的明天”环境PythonPyCharm完整程序importtkinterastkimporttkinter.messageboximportrandomfrommathimportsin,cos,pi,logfromtkinter.constantsimport*width=888height=500heartx=width/2hearty=height/2side=11heartcolor="pink"#爱心颜色,可修改classHeart: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=1000self.generate_frame=generate_frameforframeinrange(generate_frame):self.calc(frame)defbuild(self,number):for_inrange(number):t=random.uniform(0,2*pi)x,y=heart_function(t)self._points.add((x,y))for_x,_yinlist(self._points):for_inrange(3):x,y=scatter_inside(_x,_y,0.05)self._edge_diffusion_points.add((x,y))point_list=list(self._points)for_inrange(4000):x,y=random.choice(point_list)x,y=scatter_inside(x,y,0.17)self._center_diffusion_points.add((x,y))@staticmethoddefcalc_position(x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 01:30 , Processed in 0.448839 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表