前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何让你的图片加上一层天气的特效?Python帮你解决(附源码)

如何让你的图片加上一层天气的特效?Python帮你解决(附源码)

作者头像
松鼠爱吃饼干
发布2020-09-15 15:48:30
8490
发布2020-09-15 15:48:30
举报
文章被收录于专栏:Python分享

废话不多说,直接上代码

代码语言:javascript
复制
import pygame
import random
#初始化
pygame.init()

SIZE = (1000, 500)
screen = pygame.display.set_mode(SIZE)
pygame.display.set_caption("下雪了")
#加载位图
background = pygame.image.load('snow.jpg')

# 定义一个雪花列表
snow = []
# 初始化雪花
for i in range(300):
    x = random.randrange(0, SIZE[0])
    y = random.randrange(0, SIZE[1])
    speedx = random.randint(-1, 2)
    speedy = random.randint(3,8)
    snow.append([x, y, speedx, speedy])

done = False
while not done:
    # 消息事件循环,判断退出
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
    #绘制位图
    screen.blit(background, (0,0))

 # 雪花列表循环
    for i in range(len(snow)):
        # 绘制雪花,颜色、位置、大小
        pygame.draw.circle(screen, (255, 255, 255), snow[i][:2], snow[i][3])

        # 移动雪花位置(下一次循环起效)
        snow[i][0] += snow[i][2]
        snow[i][1] += snow[i][3]

        # 如果雪花落出屏幕,重设位置
        if snow[i][1] > SIZE[1]:
            snow[i][1] = random.randrange(-50, -10)
            snow[i][0] = random.randrange(0, SIZE[0])

    pygame.display.flip()
    #clock.tick(20)

pygame.quit()

下面是原图和加了特效以后的图做对比

原图

效果图

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 松鼠爱吃饼干 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档