范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

2022跨年烟花代码用Python送你一场跨年烟花秀

  2021 已经接近尾声了,2022 即将到来,本文我们用 Python 送你一场跨年烟花秀。
  我们用到的 Python 模块包括:tkinter、PIL、time、random、math,如果第三方模块没有装的话,pip install 一下即可,下面看一下代码实现。
  导库import tkinter as tkfrom PIL import Image, ImageTk  from time import time, sleep  from random import choice, uniform, randint  from math import sin, cos, radians
  烟花颜色
  colors = ["red", "blue", "yellow", "white", "green", "orange", "purple", "seagreen", "indigo", "cornflowerblue"]
  定义烟花类class fireworks:
  def __init__(self, cv, idx, total, explosion_speed, x=0., y=0., vx=0., vy=0., size=2., color="red", lifespan=2, **kwargs):
  self.id = idx# 烟花绽放 x 轴
  self.x = x
  # 烟花绽放 x 轴
  self.y = y
  self.initial_speed = explosion_speed
  # 外放 x 轴速度
  self.vx = vx
  # 外放 y 轴速度
  self.vy = vy
  # 绽放的粒子数
  self.total = total
  # 已停留时间
  self.age = 0
  # 颜色
  self.color = color
  # 画布
  self.cv = cv
  self.cid = self.cv.create_oval(x - size, y - size, x + size, y + size,
  fill=self.color)
  self.lifespan = lifespan
  # 更新数据
  def update(self, dt):
  self.age += dt
  # 粒子膨胀
  if self.alive() and self.expand():
  move_x = cos(radians(self.id * 360 / self.total)) * self.initial_speed
  move_y = sin(radians(self.id * 360 / self.total)) * self.initial_speed
  self.cv.move(self.cid, move_x, move_y)
  self.vx = move_x / (float(dt) * 1000)
  # 膨胀到最大下落
  elif self.alive():
  move_x = cos(radians(self.id * 360 / self.total))
  self.cv.move(self.cid, self.vx + move_x, self.vy + 0.5 * dt)
  self.vy += 0.5 * dt
  # 过期移除
  elif self.cid is not None:
  cv.delete(self.cid)
  self.cid = None
  # 定义膨胀效果的时间帧
  def expand(self):
  return self.age <= 1.5
  # 检查粒子是否仍在生命周期内
  def alive(self):
  return self.age <= self.lifespan
  燃放烟花def ignite(cv):
  t = time()
  # 烟花列表
  explode_points = []
  wait_time = randint(10, 100)
  # 爆炸的个数
  numb_explode = randint(6, 10)
  for point in range(numb_explode):
  # 爆炸粒子列表
  objects = []
  # 爆炸 x 轴
  x_cordi = randint(50, 550)
  # 爆炸 y 轴
  y_cordi = randint(50, 150)
  speed = uniform(0.5, 1.5)
  size = uniform(0.5, 3)
  color = choice(colors)
  # 爆炸的绽放速度
  explosion_speed = uniform(0.2, 1)
  # 爆炸的粒子数半径
  total_particles = randint(10, 50)
  for i in range(1, total_particles):
  r = fireworks(cv, idx=i, total=total_particles, explosion_speed=explosion_speed, x=x_cordi, y=y_cordi,
  vx=speed, vy=speed, color=color, size=size,
  lifespan=uniform(0.6, 1.75))
  # 添加进粒子列表里
  objects.append(r)
  # 把粒子列表添加到烟花列表
  explode_points.append(objects)
  total_time = .0
  # 在 1.8 秒时间帧内保持更新
  while total_time < 1.8:
  # 让画面暂停 0.01s
  sleep(0.01)
  # 刷新时间
  tnew = time()
  t, dt = tnew, tnew - t
  # 遍历烟花列表
  for point in explode_points:
  # 遍历烟花里的粒子列表
  for item in point:
  # 更新时间
  item.update(dt)
  # 刷新页面
  cv.update()
  total_time += dt
  root.after(wait_time, ignite, cv)
  启动if __name__ == "__main__":
  root = tk.Tk()
  # 绘制一个画布
  cv = tk.Canvas(root, height=400, width=600)
  # 背景图
  image = Image.open("bg.jpg")
  photo = ImageTk.PhotoImage(image)
  # 在画板上绘制一张图片
  cv.create_image(0, 0, image=photo, anchor="nw")
  cv.pack()
  root.protocol(close)
  root.after(100, ignite, cv)
  # 生成窗口
  root.mainloop()
  看一下效果:

造型呆萌,不烧油续航403KM,价格低销量高,带你看零跑T03在宏光MINIEV大火之后,很多车企都发现了微型电动车这个蓝海市场的潜力,发现了老百姓对于纯电动代步车的需求,于是纷纷开始打造对应的车型。比如说长城旗下的子品牌欧拉,旗下就有多款尺现在用苹果手机,我想问一下华为旗舰机几年不会卡,想换华为了?说实话你又买华为手机的钱还不如用苹果手机呢,苹果体验更好,你要爱国那没办法是你的自由这个问题我是最有资格回答的,15年我用三星,那一年孩子手机丢了,听说华为牌子不错,就给女儿买了一为什么使用国产配件以后的华为手机越来越贵了?和友商的产品相比,华为的性价比的确不算高,不过批评华为的手机越来越贵倒是没有必要,因为各家国产品牌的高端旗舰产品价格,这些年都是上涨的,并不是只有华为的价格上涨,而且也没有谁规定使手机怎样充电对电池最好?不是说手机电池有记忆,而是电池是具有使用寿命的。现在手机基本都是锂电池,而锂电池的循环次数达到一定之后,电池内的化学物质活性会下降,也就导致了电池的性能表现下降。当我们给手机充满电OPPO手机体验如何?手机UI流畅榜首,新版本ColorOS12还有惊喜不得不说,如今智能手机的硬件配置普遍同质化,所以要了解一部手机是否好用,更应该看重各手机厂商在软件层面的优化表现。比如,在网络上就有不少朋友不直接比较硬件配置,而是询问OPPO三星苹果最新发布会这个细节很走心,大写的服今天凌晨100,苹果召开了2021新品发布会。正文开始前先热个身你知道发布会的英语怎么说吗?估计很多人会想到launchreleaseconferenceshow等等看看googl国内哪家公司有能力救恒大?现在的情况是,恒大这个雷到底有多大还没弄明白,因此就算有能力,也没人会在现在这个时间点去救恒大,因为极有可能会引火烧身。只有恒大这个雷完全爆出来,所有的风险都了解清楚以后,才有资本让下一代煤矿工人坐在办公室里挖煤华为鸿蒙操作系统正式进入工业互联网领域洞悉市场风云,点击右上角加关注升级用户数100天就超过1亿的鸿蒙操作系统,开始正式进入工业互联网领域。9月14日,国家能源集团携手华为公司共同发布矿鸿操作系统,从底层为煤矿行业数字新东方关闭K12在线教育业务,k12是不是彻底凉了?根据媒体报道,新东方在线旗下K12业务东方优播已决定关闭,并全面启动学员退费和员工裁退补偿工作。新东方副总裁东方优播CEO朱宇也发布朋友圈称,新东方在线已决定全面关闭旗下K12业务小米汽车或采用双工厂模式博世ESP芯片黑市价格约4000元颗HarmonyOS2升级用户已经突破1亿36氪获悉,华为常务董事消费者业务CEO余承东宣布,截至9月12日,HarmonyOS2升级用户数突破1亿,成为全球最快用户破亿的移动操作系这么多年产生天量的旧手机,有三分之一家庭都是放在家里,对不?1973年4月的一天,一名男子站在纽约的街头,掏出一个约有两块砖头大的无线电话时,移动电话的诞生时刻就定格在那一天了这个人就是手机的发明者马丁库帕。当时,库帕是美国著名的摩托罗拉公
国旗头像开放python源代码最近很火的国旗头像制作使用python很容易就完成了第一步是找一张国旗图片第二步将国旗图片处理成渐变透明度的png图片找一张头像图片,将两张图片重叠即可下面直接给出源码有用的话麻烦连接共享打印机ampampquot登陆失败未授予用户在此计算机上的请求登陆类型ampampquotwin7系统win7连接共享打印机时网络正常连接,共享和共享权限都设置好了依旧不能共享打印机,提示登陆失败未授予用户在此计算机上的请求登陆类型。总结一下解决的方法1检查网络是否连通分享一道简单但易错的C语言面试题题目分析以下代码,它的运行结果是?备选答案Ai0Bi1Ci1D使用不同的编译器编译运行,结果可能不一样你选的答案是什么呢?下面看一下实际运行结果正确答案是B选项。首先,要注意的一点送你一个超级简单但实用的程序模板,用于收集C语言知识点前言好记性不如烂笔头,我们平时学习也应该多做一些记录,多整理自己所学的知识,以便之后有必要的时候可以回顾。以前我刚开始学习C语言的时候经常需要验证一些比较模糊的知识点,或则想要验证洗烘一体机,洗衣机干衣机组合,相似不相同,使用各有优缺点世界上没有让人喜欢做的家务,最讨厌的就是洗衣服了。洗衣服时,厚重的衣服扭不动不说,还溅自己一身水,就很让人气恼。但还好,洗衣机的发明让我们轻松摆脱了这种烦恼。虽说洗衣机给人们的生活看大师如何拍出决定性瞬间一张好的摄影作品能够很好地反映出故事的主体能够精准捕获到历史性时刻或者拥有非常精妙的构图布列松的决定性瞬间便是对这一行为最好的总结什么是决定性瞬间?决定性瞬间理论是由法国著名的摄影揭秘股票分析师推荐股票收费的骗局利用网络提供股票分析推荐实施的诈骗,这些年是屡见不鲜。所谓的股票投资机构和分析们,常利用人想走捷径赚钱的心理,收取大量的培训费,投资分析费,股票推荐费,并保证你包赚亏,并且通过网虚自动驾驶取代司机,智能零售取代售货员,哪些职业会被智能取代?你被人工智能取代了吗?随着人工智能和机器学习等新技术的发展,如今人工智能已经可以代替人做很多事情了。比如华为和北汽新能源品牌极狐联合发布的S(阿尔法S),网上流传着一段视频,这段视雷军去小米智能工厂拧螺丝被拒全自动黑灯生产,产线没有一个人由于小米做手机一直秉承极致性价比和爆品的思路,因此不少机型刚一发售就被疯抢,导致产能供应不足。所以小米的高管们就养成了去工厂拧螺丝的好习惯,去年小米10至尊纪念版发布之后,雷军参观电热水器早已经不吃香了,现在流行燃气热水器,热得快又省电电热水器早已经不吃香了,现在流行燃气热水器,热得快又省电夏天到了,当我们拖着疲惫的身躯回到家,没有什么比冲一个热水澡更舒服的事情了,但是如果家中的热水器不给力,这会让我们的淋浴体验新的干部人事档案工作条例出台,单位卡档案不放人或成历史2018年11月20日,新的干部人事档案工作条例出台。1991年4月2日中央组织部国家档案局印发的干部档案工作条例同时废止。根据旧的干部档案工作条例第十五条干部辞职退职自动离职被辞