python实现打印扫描效果详情
1. 介绍
2. 完整代码
1. 介绍前面我们尝试通过python实现了代码雨以及字母随机闪烁的效果,这次,我们再来实现一个代码的线性扫面。
同样的,此次我们仍然是使用30行代码来实现这个效果。
此次我们只是用pygame
与random
两个包,首先,将他们导入:
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 打印扫描内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!
相关内容
-
Python之可迭代对象、迭代器、生成器
Python之可迭代对象、迭代器、生成器,迭代,生成器,一、概念描...
-
一种可以解决python读取文件中文出乱码的方法
一种可以解决python读取文件中文出乱码的方法,宋体,乱码,这几...
-
python快捷键功能|python中运行的快捷键
python快捷键功能|python中运行的快捷键,,1. python中运行的快...
-
python获取当前系统的桌面的路径的四种方法
python获取当前系统的桌面的路径的四种方法,英文,路径, 原先以...
-
python设置中文界面|python如何设置中文界面
python设置中文界面|python如何设置中文界面,,1. python如何设...
-
一键将 Python2 代码自动转化为 Python3
一键将 Python2 代码自动转化为 Python3,文件,代码,问题Python...
-
设置python环境变量|设置python环境变量path 配
设置python环境变量|设置python环境变量path 配置成功,,1. 设...
-
python用啥快捷键|python中快捷键
python用啥快捷键|python中快捷键,,1. python中快捷键一、热键...
-
python快捷键自定义|Python中的快捷键
python快捷键自定义|Python中的快捷键,,1. Python中的快捷键根...
-
Python怎么注释代码 Python注释代码的方法【详
Python怎么注释代码 Python注释代码的方法【详解】,注释,方法,...
-
python是一种什么类型语言
python是一种什么类型语言,语言,是一种,本文目录python是一种...
-
Python解释器在哪里?Python找到解释器的方法
Python解释器在哪里?Python找到解释器的方法,解释器,位置,方法,输...
-
Python后端工程师技术栈大全(收藏必备)
Python后端工程师技术栈大全(收藏必备),熟悉,框架,语言层面 1.精...
-
Python怎么配置环境变量 Python配置环境变量的
Python怎么配置环境变量 Python配置环境变量的方法【详解】,...
-
Python如何运行代码 Python运行代码的方法【教
Python如何运行代码 Python运行代码的方法【教程】,运行,方法,...