用python画烟花爱心_新年快乐! python实现绚烂的烟花绽放效果

使用Python的tkinter、PIL等模块,结合时间、随机数和数学函数,创作了一个烟花绽放的视觉效果项目。烟花从随机位置爆发,以不同速度和角度散开,最终落下消失,形成类似爱心的形状。项目还计划增加鼠标交互和文字绘制功能。
摘要由CSDN通过智能技术生成

做了一个Python的小项目。利用了一点python的可视化技巧,做出烟花绽放的效果,文章的灵感来自网络上一位大神。

一.编译环境

Pycharm

二.模块

1.tkinter:这个小项目的主角,是一个python图形模块。且Python3已经自带了该模块,不用另外安装。它有点像java中的swing图形模块(由众多组件集成,组件通过创建实例添加,组件通过坐标定位在窗口上)。

2.PIL:Python Imaging Library,是Python平台的图像处理标准模块。在Python3也是自带的,在这个项目中用于背景图片的导入。

3.time:相信这个模块大家都不会陌生,导入它用来控制烟花的绽放,坠落及消失时间。

4.random:随机数模块,用于生成烟花随机坐标点,随机绽放速度,随机消失时间。

5.math:这个模块大家应该也很熟悉了,导入它的目的是使烟花绽放的粒子以一定角度散开。

三.效果

2019130110958974.gif

项目最终实现的效果就跟上面一样了。

四.代码

以下是我学习(copy)了那位大神的代码,再添加了一些浅显的注解。

import tkinter as tk

from PIL import Image,ImageTk

from time import time,sleep

from random import choice,uniform,randint

from math import sin,cos,radians

#重力变量

GRAVITY=0.5

#listof colors,can choose randomly or use as queue(FIFO

colors=['red','blue','yellow','white','green','orange','purple','seagreen','indigo','cornflowerblue']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值