91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現打印掃描效果

發布時間:2022-08-04 11:26:41 來源:億速云 閱讀:136 作者:iii 欄目:開發技術

本篇內容介紹了“python如何實現打印掃描效果”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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()

“python如何實現打印掃描效果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平谷区| 武城县| 东兴市| 长武县| 肃南| 肥乡县| 万载县| 万荣县| 萨迦县| 岱山县| 靖边县| 桐乡市| 泌阳县| 瓮安县| 阳朔县| 丹寨县| 宁晋县| 德惠市| 五寨县| 鞍山市| 四子王旗| 乐昌市| 湘潭市| 田林县| 周口市| 固始县| 信阳市| 乐清市| 苏尼特左旗| 东兴市| 南江县| 乌鲁木齐县| 景宁| 湖南省| 左云县| 宕昌县| 蕉岭县| 台前县| 手游| 蓬溪县| 平原县|