python 实现打印扫描效果详情

 更新时间:2022年08月02日 10:32:10   作者:树獭叔叔​​​​​​​  
这篇文章主要介绍了python 实现打印扫描效果详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

1. 介绍

前面我们尝试通过python实现了代码雨以及字母随机闪烁的效果,这次,我们再来实现一个代码的线性扫面。

同样的,此次我们仍然是使用30行代码来实现这个效果。

此次我们只是用pygamerandom两个包,首先,将他们导入:

import pygame
import random

之后,我们进行pygame界面的初始化工作:

# 参数
SCREENSIZE=(600,600)
BLACK=(0,0,0,13)
# 初始化
pygame.init()
font = pygame.font.SysFont('宋体', 20)
screen = pygame.display.set_mode(SCREENSIZE)
surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
surface.fill(BLACK)
screen.fill(BLACK)

之后设置一下我们字体的相关内容:

# 内容
lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)]   # [0-9 a-z]
texts = [font.render(l, True, (0, 255, 0)) for l in lib]
cols = list(range(40))  # 字体15, 窗口600

最后在一个循环中,更新界面并绘制出代码雨:

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    pygame.time.delay(33)
    screen.blit(surface, (0, 0))
    for i in range(n:=len(cols)):
        text = random.choice(texts)
        # 字母扫描
        screen.blit(text, (i * 15, cols[i] * 15))
        cols[i] = (cols[i]+1)%40
    pygame.display.flip()

2. 完整代码

完整代码如下:

import pygame
import random
# 参数
SCREENSIZE=(600,600)
BLACK=(0,0,0,13)
# 初始化
pygame.init()
font = pygame.font.SysFont('宋体', 20)
screen = pygame.display.set_mode(SCREENSIZE)
surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
surface.fill(BLACK)
screen.fill(BLACK)
# 内容
lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)]   # [0-9 a-z]
texts = [font.render(l, True, (0, 255, 0)) for l in lib]
cols = list(range(40))  # 字体15, 窗口600
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    pygame.time.delay(33)
    screen.blit(surface, (0, 0))
    for i in range(n:=len(cols)):
        text = random.choice(texts)
        # 字母扫描
        screen.blit(text, (i * 15, cols[i] * 15))
        cols[i] = (cols[i]+1)%40
    pygame.display.flip()

截止到现在,我们已经学会了用简简单单的30行代码实现代码雨,闪烁代码以及线性扫描三种炫酷的特效了,相信大家在这个过程中也对 python 有了一个最初步的理解与认识,

到此这篇关于python 实现打印扫描效果详情的文章就介绍到这了,更多相关python 打印扫描内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python3 实现文件批量重命名示例代码

    Python3 实现文件批量重命名示例代码

    在Python中os模块里,os.renames() 方法用于递归重命名目录或文件。这篇文章主要介绍了Python3 文件批量重命名操作示例,需要的朋友可以参考下
    2019-06-06
  • 在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程

    在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程

    这篇文章主要介绍了在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Python 读写 Matlab Mat 格式数据的操作

    Python 读写 Matlab Mat 格式数据的操作

    这篇文章主要介绍了Python 读写 Matlab Mat 格式数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法

    python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法

    今天小编就为大家分享一篇python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 处理Python中的URLError异常的方法

    处理Python中的URLError异常的方法

    这篇文章主要介绍了处理Python中的URLError异常的方法,本文同时列举了一些常见的HTTPError情况,需要的朋友可以参考下
    2015-04-04
  • python中print函数的用法示例与详细讲解

    python中print函数的用法示例与详细讲解

    这篇文章主要给大家介绍了关于python中print函数的用法示例与详细讲解,print()函数可以将输出的信息打印出来,即发送给标准输出流,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Pipenv一键搭建python虚拟环境的方法

    Pipenv一键搭建python虚拟环境的方法

    这篇文章主要介绍了Pipenv一键搭建python虚拟环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Python中glob.glob()函数的使用

    Python中glob.glob()函数的使用

    glob 模块用于查找规定路径下的文件路径名,本文主要介绍了Python中glob.glob()函数的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Python简单实现子网掩码转换的方法

    Python简单实现子网掩码转换的方法

    这篇文章主要介绍了Python简单实现子网掩码转换的方法,涉及Python字符串相关操作技巧,需要的朋友可以参考下
    2016-04-04
  • python 操作 mongodb 数据库详情

    python 操作 mongodb 数据库详情

    这篇文章主要介绍了python 操作 mongodb 数据库详情,通过链接数据库,创建数据库展开内容详细,具有一定的参考价值,需要的的小伙伴可以参考一下
    2022-04-04

最新评论