python 實現(xiàn)打印掃描效果詳情

1. 介紹
前面我們嘗試通過python實現(xiàn)了代碼雨以及字母隨機閃爍的效果,這次,我們再來實現(xiàn)一個代碼的線性掃面。
同樣的,此次我們?nèi)匀皇鞘褂?0行代碼來實現(xiàn)這個效果。
此次我們只是用pygame與random兩個包,首先,將他們導入:
import pygame import random
之后,我們進行pygame界面的初始化工作:
# 參數(shù)
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)之后設(shè)置一下我們字體的相關(guān)內(nèi)容:
# 內(nèi)容 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
最后在一個循環(huán)中,更新界面并繪制出代碼雨:
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
# 參數(shù)
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)
# 內(nèi)容
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()截止到現(xiàn)在,我們已經(jīng)學會了用簡簡單單的30行代碼實現(xiàn)代碼雨,閃爍代碼以及線性掃描三種炫酷的特效了,相信大家在這個過程中也對 python 有了一個最初步的理解與認識,
到此這篇關(guān)于python 實現(xiàn)打印掃描效果詳情的文章就介紹到這了,更多相關(guān)python 打印掃描內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程
這篇文章主要介紹了在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
Python 讀寫 Matlab Mat 格式數(shù)據(jù)的操作
這篇文章主要介紹了Python 讀寫 Matlab Mat 格式數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
python opencv 讀取圖片 返回圖片某像素點的b,g,r值的實現(xiàn)方法
今天小編就為大家分享一篇python opencv 讀取圖片 返回圖片某像素點的b,g,r值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python中g(shù)lob.glob()函數(shù)的使用
glob 模塊用于查找規(guī)定路徑下的文件路徑名,本文主要介紹了Python中g(shù)lob.glob()函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下2024-03-03
Python簡單實現(xiàn)子網(wǎng)掩碼轉(zhuǎn)換的方法
這篇文章主要介紹了Python簡單實現(xiàn)子網(wǎng)掩碼轉(zhuǎn)換的方法,涉及Python字符串相關(guān)操作技巧,需要的朋友可以參考下2016-04-04
python?操作?mongodb?數(shù)據(jù)庫詳情
這篇文章主要介紹了python?操作?mongodb?數(shù)據(jù)庫詳情,通過鏈接數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫展開內(nèi)容詳細,具有一定的參考價值,需要的的小伙伴可以參考一下2022-04-04

