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)
之后設置一下我們字體的相關內(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 有了一個最初步的理解與認識,
到此這篇關于python 實現(xiàn)打印掃描效果詳情的文章就介紹到這了,更多相關python 打印掃描內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)字符型圖片驗證碼識別完整過程詳解
這篇文章主要介紹了Python實現(xiàn)字符型圖片驗證碼識別完整過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05python針對mysql數(shù)據(jù)庫的連接、查詢、更新、刪除操作示例
這篇文章主要介紹了python針對mysql數(shù)據(jù)庫的連接、查詢、更新、刪除操作,結(jié)合實例形式詳細分析了Python操作mysql數(shù)據(jù)庫的連接與增刪改查相關實現(xiàn)技巧,需要的朋友可以參考下2019-09-09python 保存float類型的小數(shù)的位數(shù)方法
今天小編就為大家分享一篇python 保存float類型的小數(shù)的位數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10