下雨天:女神说晚上有星星就跟我约会?Python带你绘制满天星河

导语

"带你去看星星

好吗?”    “好”

这句话真的是特别的浪漫,漫天星光,是你,余生是你,都是你~

图片

​​​

所有的晦暗都留给过往

从遇见你开始,凛冬散尽,星河长明

​​​​​

古往今来,带你去看星星这句话就是浪漫的代表。

♥♥你是否觉得时间被浪费,生命被辜负了?♥♥

有时间带着对象去看星星吧!他/她会很开心, 你也会忘记烦恼呐。

呐~今天小编带大家一起去看星空,来一场浪漫的星空旅程吧!

图片

正文

图片

(1)满天星窗口设置。

    def main(self):
        # 1. 设置窗口标题
        pygame.display.set_caption("满天星")
        # 2.死循环
        while True:
            # 4.窗口填充
            self.screen.fill((0, 0, 0))
            '''
            for i in range(0, 100):
                R = random.randint(0, 255)
                G = random.randint(0, 255)
                B = random.randint(0, 255)
            self.screen.fill((R, G, B))
            '''
            # 5. 业务层
            self.action()
            # 6. 绘制
            self.paint()
            # 7.调整刷新的频率
            pygame.time.delay(10)
            # 3. 刷新屏幕
            pygame.display.update()

(2)绘制图形。

   def paint(self):

        # 画圆
        # screen --> 画在哪里
        # (255, 255, 0) --> 颜色值
        # (100, 100) --> 圆的圆心点
        # 50 --> 圆的半径
        # 0 --> 圆是否填充 0填充 其他数字:边的宽度
        pygame.draw.circle(self.screen,(255, 255, 0),(100,100), 50, 0)
        # 用背景黑色画小圆覆盖在大圆上 形成月牙
        pygame.draw.circle(self.screen,(0, 0, 0),(80,80), 50, 0)

        # 画线
        pygame.draw.aaline(self.screen,(255, 255, 0),(300,300),(200,200))

        # 字体初始化
        pygame.font.init()
        # 设置字体
        ft = pygame.font.Font("msyhbd.ttc", 28)
        # 设置绘制内容
        #wd = ft.render("★", True, (255,255,255))
        # 窗口绘制
        #self.screen.blit(wd, (100,100))
        for i in range(0, 100):
            R = random.randint(0, 255)
            G = random.randint(0, 255)
            B = random.randint(0, 255)
            wd = ft.render("★", True, (R,G,B))
            self.screen.blit(wd, (self.xx[i], self.yy[i]))

(3)星星的移动,循环。

 def action(self):
        # 事件监听迭代
        for event in pygame.event.get():
            # 判断
            if event.type == pygame.QUIT:
                sys.exit()
        # 星星的移动
        for i in range(0, 100):
            self.xx[i] += 1
            self.yy[i] += 1
            # 移动的循环
            if self.xx[i] > 800:
                self.xx[i] = 0
            if self.yy[i] > 600:
                self.yy[i] = 0

效果图:

这里是截图的静止的,其实这代码效果是星星一直闪闪发光,一直向右下移动替换的哦!

​​​​​

总结

带大家一起去看星星呀~​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

 如果需要新手安装包激活码、配套完整项目+源码笔记、更多Python资料 

本文完整项目——​🎊🎊源码基地:关注小编获取哦~💝记得三连吖

制作不易,记得一键三连哦!!

图片

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值