python 實(shí)現(xiàn)打印掃描效果詳情
1. 介紹
前面我們嘗試通過(guò)python實(shí)現(xiàn)了代碼雨以及字母隨機(jī)閃爍的效果,這次,我們?cè)賮?lái)實(shí)現(xiàn)一個(gè)代碼的線(xiàn)性?huà)呙妗?/p>
同樣的,此次我們?nèi)匀皇鞘褂?0行代碼來(lái)實(shí)現(xiàn)這個(gè)效果。
此次我們只是用pygame
與random
兩個(gè)包,首先,將他們導(dǎo)入:
import pygame import random
之后,我們進(jìn)行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
最后在一個(gè)循環(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)學(xué)會(huì)了用簡(jiǎn)簡(jiǎn)單單的30行代碼實(shí)現(xiàn)代碼雨,閃爍代碼以及線(xiàn)性?huà)呙枞N炫酷的特效了,相信大家在這個(gè)過(guò)程中也對(duì) python 有了一個(gè)最初步的理解與認(rèn)識(shí),
到此這篇關(guān)于python 實(shí)現(xiàn)打印掃描效果詳情的文章就介紹到這了,更多相關(guān)python 打印掃描內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows下安裝Django框架的方法簡(jiǎn)明教程
這篇文章主要介紹了Windows下安裝Django框架的方法,簡(jiǎn)單分析了django框架的下載、安裝、設(shè)置等步驟與相關(guān)操作技巧,需要的朋友可以參考下2018-03-03Python實(shí)現(xiàn)字符型圖片驗(yàn)證碼識(shí)別完整過(guò)程詳解
這篇文章主要介紹了Python實(shí)現(xiàn)字符型圖片驗(yàn)證碼識(shí)別完整過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢(xún)、更新、刪除操作示例
這篇文章主要介紹了python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢(xún)、更新、刪除操作,結(jié)合實(shí)例形式詳細(xì)分析了Python操作mysql數(shù)據(jù)庫(kù)的連接與增刪改查相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09解決Tensorflow安裝成功,但在導(dǎo)入時(shí)報(bào)錯(cuò)的問(wèn)題
今天小編就為大家分享一篇解決Tensorflow安裝成功,但在導(dǎo)入時(shí)報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Django框架實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)功能示例
這篇文章主要介紹了Django框架實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)功能,在之前一篇留言板之上增加了簡(jiǎn)單分頁(yè)功能,涉及Paginator模塊的簡(jiǎn)單使用技巧,需要的朋友可以參考下2018-12-12python 保存float類(lèi)型的小數(shù)的位數(shù)方法
今天小編就為大家分享一篇python 保存float類(lèi)型的小數(shù)的位數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10python爬蟲(chóng)之爬取筆趣閣小說(shuō)升級(jí)版
筆趣有很多起點(diǎn)中文網(wǎng)的小說(shuō),該網(wǎng)站小說(shuō)的更新速度稍滯后于起點(diǎn)中文網(wǎng)正版小說(shuō)的更新速度。并且該網(wǎng)站只支持在線(xiàn)瀏覽,不支持小說(shuō)打包下載。所以可以通過(guò)python爬取文本信息保存,從而達(dá)到下載的目的2021-09-09Python設(shè)計(jì)模式之策略模式實(shí)例詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之策略模式,結(jié)合實(shí)例形式分析了策略模式的概念、原理并結(jié)合實(shí)例形式分析了Python定義與使用策略模式相關(guān)操作技巧,需要的朋友可以參考下2019-01-01python實(shí)現(xiàn)三種隨機(jī)請(qǐng)求頭方式
這篇文章主要介紹了python實(shí)現(xiàn)三種隨機(jī)請(qǐng)求頭方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01