婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pygame仿office的頁面切換功能(完整代碼)

pygame仿office的頁面切換功能(完整代碼)

熱門標(biāo)簽:開封語音外呼系統(tǒng)代理商 河北防封卡電銷卡 開封自動外呼系統(tǒng)怎么收費(fèi) 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 地圖標(biāo)注線上如何操作 應(yīng)電話機(jī)器人打電話違法嗎 電銷機(jī)器人的風(fēng)險(xiǎn) 天津電話機(jī)器人公司 400電話辦理哪種

一、最簡單的切換功能

(一)源碼

import sys, pygame
import os
import random

pygame.init()  # 初始化pygame類
screen = pygame.display.set_mode((600, 600))  # 設(shè)置窗口大小
pygame.display.set_caption('美麗的屏保')  # 設(shè)置窗口標(biāo)題
tick = pygame.time.Clock()
fps = 10  # 設(shè)置刷新率,數(shù)字越大刷新率越高
fcclock = pygame.time.Clock()
bglist = []
flag = 0
runimage = None
nextimage = None

def init_image():
    path = './image/'
    files = []
    dirs = os.listdir(path)
    for diretion in dirs:
        files.append(path + diretion)

    for file in files:
        picture = pygame.transform.scale(pygame.image.load(file), (600, 600))
        dSurface = picture
        # dSurface = pygame.image.load(file).convert()
        bglist.append(dSurface)

def reset():
    global flag,runimage,nextimage
    flag = 0
    if nextimage is None:
        nextimage = random.choice(bglist)
    if runimage is None:
        runimage = random.choice(bglist)
    else:
        runimage = nextimage
        nextimage = random.choice(bglist)

def run():
    global flag,runimage
    reset()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT or event.type == pygame.K_F1:
                pygame.quit()
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    pygame.quit()
                    sys.exit()
                if event.key == pygame.K_SPACE:
                    reset()
        if event.type == pygame.MOUSEBUTTONDOWN:
            reset()
        screen.fill((255, 255, 255))  # 設(shè)置背景為白色
        screen.blit(nextimage, (0, 0))
        screen.blit(runimage, (0, 0))
        fcclock.tick(fps)
        pygame.display.flip()  # 刷新窗口
        # time.sleep(10)

if __name__ == '__main__':
    init_image()
    run()

(二)效果

(三)解析

實(shí)際就是使用了runimage和nextimage保存兩個(gè)圖片,然后先黏貼nextimage,再黏貼runimage,讓runimage顯示在最前端。
并通過監(jiān)聽鼠標(biāo)和鍵盤操作,每點(diǎn)擊一次,切換一次頁面。
并調(diào)用reset函數(shù)

def reset():
    global flag,runimage,nextimage
    flag = 0
    if nextimage is None:
        nextimage = random.choice(bglist)
    if runimage is None:
        runimage = random.choice(bglist)
    else:
        runimage = nextimage
        nextimage = random.choice(bglist)

二、實(shí)現(xiàn)動態(tài)切屏功能

 (一)向左切換

import sys, pygame
import os
import random

pygame.init()  # 初始化pygame類
WIDTH = 600
HEIGHT = 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))  # 設(shè)置窗口大小
pygame.display.set_caption('美麗的屏保')  # 設(shè)置窗口標(biāo)題
tick = pygame.time.Clock()
fps = 60  # 設(shè)置刷新率,數(shù)字越大刷新率越高
fcclock = pygame.time.Clock()
bglist = []
flag = 0
runimage = None
nextimage = None
flag = False   # FALSE沒有切屏 TRUE 切屏
flag2 = False
i = 0
j = 0
step = 10

def init_image():
    path = './image/'
    files = []
    dirs = os.listdir(path)
    for diretion in dirs:
        files.append(path + diretion)

    for file in files:
        picture = pygame.transform.scale(pygame.image.load(file), (WIDTH, HEIGHT))
        dSurface = picture
        # dSurface = pygame.image.load(file).convert()
        bglist.append(dSurface)

def reset():
    global flag,runimage,nextimage,flag2,i,j
    flag = False  # FALSE沒有切屏 TRUE 切屏
    flag2 = False
    i = 0
    j = 0
    if nextimage is None:
        nextimage = random.choice(bglist)
    if runimage is None:
        runimage = random.choice(bglist)
    else:
        runimage = nextimage
        nextimage = random.choice(bglist)

def run():
    global flag,runimage,flag2,nextimage,i,j
    reset()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT or event.type == pygame.K_F1:
                pygame.quit()
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    pygame.quit()
                    sys.exit()
                if event.key == pygame.K_SPACE:
                    if flag is False:# FALSE沒有切屏 TRUE 切屏
                        flag = True
                        flag2 = False
            # if event.type == pygame.MOUSEBUTTONDOWN:
            #     reset()
        screen.fill((255, 255, 255))  # 設(shè)置背景為白色
        if flag:
            screen.blit(nextimage, (0, 0))
            screen.blit(runimage, (i, j))
            i -= step
            if i = -WIDTH:
                flag2 = True
        else:
            screen.blit(nextimage, (0, 0))
            screen.blit(runimage, (0, 0))
        if flag2:
            reset()
        fcclock.tick(fps)
        pygame.display.flip()  # 刷新窗口
        # time.sleep(10)

if __name__ == '__main__':
    init_image()
    run()

(二)向左切換效果

三、隨機(jī)效果實(shí)現(xiàn)

實(shí)現(xiàn)上下左右效果

import sys, pygame
import os
import random

pygame.init()  # 初始化pygame類
WIDTH = 600
HEIGHT = 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))  # 設(shè)置窗口大小
pygame.display.set_caption('美麗的屏保')  # 設(shè)置窗口標(biāo)題
tick = pygame.time.Clock()
fps = 60  # 設(shè)置刷新率,數(shù)字越大刷新率越高
fcclock = pygame.time.Clock()
bglist = []
flag = 0
runimage = None
nextimage = None
flag = False   # FALSE沒有切屏 TRUE 切屏
flag2 = False
i = 0
j = 0
step = 10
choose = 0

def init_image():
    path = './image/'
    files = []
    dirs = os.listdir(path)
    for diretion in dirs:
        files.append(path + diretion)

    for file in files:
        picture = pygame.transform.scale(pygame.image.load(file), (WIDTH, HEIGHT))
        dSurface = picture
        # dSurface = pygame.image.load(file).convert()
        bglist.append(dSurface)

def reset():
    global flag,runimage,nextimage,flag2,i,j,choose
    flag = False  # FALSE沒有切屏 TRUE 切屏
    flag2 = False
    i = 0
    j = 0
    choose = random.randint(0,3)
    if nextimage is None:
        nextimage = random.choice(bglist)
    if runimage is None:
        runimage = random.choice(bglist)
    else:
        runimage = nextimage
        nextimage = random.choice(bglist)

def run():
    global flag,runimage,flag2,nextimage,i,j,choose
    reset()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT or event.type == pygame.K_F1:
                pygame.quit()
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    pygame.quit()
                    sys.exit()
                if event.key == pygame.K_SPACE:
                    if flag is False:# FALSE沒有切屏 TRUE 切屏
                        flag = True
                        flag2 = False
        screen.fill((255, 255, 255))  # 設(shè)置背景為白色
        if flag:
            screen.blit(nextimage, (0,0))
            print(i+WIDTH,j+HEIGHT)
            screen.blit(runimage, (i, j))
            if choose==0:
                i -= step
                if i = -WIDTH:
                    flag2 = True
            elif choose==1:
                i += step
                if i >= WIDTH:
                    flag2 = True
            elif choose==2:
                j -= step
                if j = -HEIGHT:
                    flag2 = True
            elif choose==3:
                j += step
                if j >= HEIGHT:
                    flag2 = True
        else:
            screen.blit(nextimage, (0, 0))
            screen.blit(runimage, (0, 0))
        if flag2:
            reset()
            # print(choose)
        fcclock.tick(fps)
        pygame.display.flip()  # 刷新窗口
        # time.sleep(10)

if __name__ == '__main__':
    init_image()
    run()

四、效果展現(xiàn)

五、第二個(gè)版本

(一)修改了核心代碼

 if flag:
            if choose==0:
                i -= step
                screen.blit(nextimage, (i+WIDTH, 0))
                if i = -WIDTH:
                    flag2 = True
            elif choose==1:
                screen.blit(nextimage, (i-WIDTH, 0))
                i += step
                if i >= WIDTH:
                    flag2 = True
            elif choose==2:
                screen.blit(nextimage, (0, j+HEIGHT))
                j -= step
                if j = -HEIGHT:
                    flag2 = True
            elif choose==3:
                screen.blit(nextimage, (0, j-HEIGHT))
                j += step
                if j >= HEIGHT:
                    flag2 = True
            screen.blit(runimage, (i, j))
        else:
            screen.blit(nextimage, (0, 0))
            screen.blit(runimage, (0, 0))

(二)完整代碼

import sys, pygame
import os
import random

pygame.init()  # 初始化pygame類
WIDTH = 600
HEIGHT = 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))  # 設(shè)置窗口大小
pygame.display.set_caption('美麗的屏保')  # 設(shè)置窗口標(biāo)題
tick = pygame.time.Clock()
fps = 60  # 設(shè)置刷新率,數(shù)字越大刷新率越高
fcclock = pygame.time.Clock()
bglist = []
flag = 0
runimage = None
nextimage = None
flag = False   # FALSE沒有切屏 TRUE 切屏
flag2 = False
i = 0
j = 0
step = 10
choose = 0

def init_image():
    path = './image/'
    files = []
    dirs = os.listdir(path)
    for diretion in dirs:
        files.append(path + diretion)

    for file in files:
        picture = pygame.transform.scale(pygame.image.load(file), (WIDTH, HEIGHT))
        dSurface = picture
        # dSurface = pygame.image.load(file).convert()
        bglist.append(dSurface)

def reset():
    global flag,runimage,nextimage,flag2,i,j,choose
    flag = False  # FALSE沒有切屏 TRUE 切屏
    flag2 = False
    i = 0
    j = 0
    choose = random.randint(0,3)
    if nextimage is None:
        nextimage = random.choice(bglist)
    if runimage is None:
        runimage = random.choice(bglist)
    else:
        runimage = nextimage
        nextimage = random.choice(bglist)

def run():
    global flag,runimage,flag2,nextimage,i,j,choose
    reset()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT or event.type == pygame.K_F1:
                pygame.quit()
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    pygame.quit()
                    sys.exit()
                if event.key == pygame.K_SPACE:
                    if flag is False:# FALSE沒有切屏 TRUE 切屏
                        flag = True
                        flag2 = False
        screen.fill((255, 255, 255))  # 設(shè)置背景為白色
        if flag:
            if choose==0:
                i -= step
                screen.blit(nextimage, (i+WIDTH, 0))
                if i = -WIDTH:
                    flag2 = True
            elif choose==1:
                screen.blit(nextimage, (i-WIDTH, 0))
                i += step
                if i >= WIDTH:
                    flag2 = True
            elif choose==2:
                screen.blit(nextimage, (0, j+HEIGHT))
                j -= step
                if j = -HEIGHT:
                    flag2 = True
            elif choose==3:
                screen.blit(nextimage, (0, j-HEIGHT))
                j += step
                if j >= HEIGHT:
                    flag2 = True
            screen.blit(runimage, (i, j))
        else:
            screen.blit(nextimage, (0, 0))
            screen.blit(runimage, (0, 0))
        if flag2:
            reset()
            # print(choose)
        fcclock.tick(fps)
        pygame.display.flip()  # 刷新窗口
        # time.sleep(10)

if __name__ == '__main__':
    init_image()
    run()

(三)另一種效果

六、小結(jié)

Ok,V1和V2版本,兩個(gè)版本,任君選擇,比較簡單,大家將就著看看啊。后面會有修訂和更多有趣的案例,歡迎關(guān)注,感謝支持!

以上就是pygame實(shí)現(xiàn)類似office的頁面切換功能的詳細(xì)內(nèi)容,更多關(guān)于pygame頁面切換的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • pygame多種方式實(shí)現(xiàn)屏保操作(自動切換、鼠標(biāo)切換、鍵盤切換)

標(biāo)簽:蘭州 江蘇 六盤水 宿遷 常州 山東 成都 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pygame仿office的頁面切換功能(完整代碼)》,本文關(guān)鍵詞  pygame,仿,office,的,頁面,切換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pygame仿office的頁面切換功能(完整代碼)》相關(guān)的同類信息!
  • 本頁收集關(guān)于pygame仿office的頁面切換功能(完整代碼)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线免费不卡视频| 欧美电影在哪看比较好| 欧美一区二区精品在线| www.亚洲国产| 中文字幕免费一区| 麻豆一区二区三区| 久久亚洲私人国产精品va媚药| 美女国产一区二区三区| 久久综合网色—综合色88| 国产精品夜夜爽| 成人欧美一区二区三区小说 | 久久久不卡影院| 国产黄色精品网站| 亚洲精品视频在线观看网站| 欧美日韩激情在线| 美女视频黄免费的久久| 亚洲国产高清在线观看视频| 色综合久久久久久久| 青娱乐精品视频| 国产午夜三级一区二区三| 色吊一区二区三区| 精品一区二区国语对白| 亚洲色欲色欲www| 欧美一级黄色大片| 色婷婷av一区二区| 国产一区二区三区四区五区美女 | 一区二区三区国产| 欧美变态tickle挠乳网站| 成人国产亚洲欧美成人综合网| 一区二区三区电影在线播| 久久综合久久综合久久| 国产盗摄女厕一区二区三区| 欧美日韩精品一区二区天天拍小说| av电影一区二区| 亚洲综合男人的天堂| 日韩美女一区二区三区| 色婷婷av一区| 国产欧美日韩精品a在线观看| 成人黄动漫网站免费app| 久久久综合视频| 免费在线看一区| 中文字幕巨乱亚洲| 久久蜜桃香蕉精品一区二区三区| 91丝袜高跟美女视频| 国产精品一卡二| 毛片一区二区三区| 国产精品嫩草久久久久| 欧美精品一区二区三区蜜桃视频| 国产91精品免费| 秋霞国产午夜精品免费视频| 亚洲精选视频在线| 中文字幕精品在线不卡| 精品欧美一区二区在线观看| 欧洲在线/亚洲| 国产 日韩 欧美大片| 蜜臀精品一区二区三区在线观看| 亚洲曰韩产成在线| 亚洲国产欧美日韩另类综合| 一区二区三区中文字幕精品精品| 久久精品一区二区三区不卡牛牛| 欧美不卡一二三| 日韩欧美一区二区三区在线| 91精品国产手机| 日韩视频免费直播| 日韩一区二区免费电影| 精品国产乱码久久久久久图片| 日韩欧美国产午夜精品| 91精品免费在线| 欧美日韩国产一二三| 色女孩综合影院| 欧美日韩国产乱码电影| 在线中文字幕不卡| 欧美日韩国产天堂| 日韩美女在线视频 | 欧美在线观看视频一区二区三区| 成人av网站免费观看| 国产一区二区三区在线观看免费视频 | 日韩高清中文字幕一区| 一区二区三区日韩欧美| 亚洲曰韩产成在线| 日本麻豆一区二区三区视频| 激情文学综合网| av不卡免费在线观看| 欧美亚洲综合色| 欧美精品 国产精品| 日韩精品一区二区三区三区免费| 26uuu精品一区二区在线观看| 日韩欧美国产综合一区 | 国内不卡的二区三区中文字幕| 奇米影视一区二区三区小说| 国产成人自拍在线| 欧美性xxxxxxxx| 久久综合九色综合久久久精品综合 | 久久久久国产精品免费免费搜索| 久久久久久久av麻豆果冻| 欧美国产精品中文字幕| 午夜在线成人av| 国产精品99久久久久久久女警| 国产成人综合网| 91久久精品网| 久久精品欧美一区二区三区不卡| 亚洲天天做日日做天天谢日日欢| 午夜视频久久久久久| 岛国精品在线播放| 欧美日韩第一区日日骚| 国产欧美精品区一区二区三区| 亚洲精品一二三四区| 国产mv日韩mv欧美| 51午夜精品国产| 一区二区三区电影在线播| 懂色av一区二区夜夜嗨| 日韩精品一区二区三区四区| 亚洲成人7777| 在线视频欧美区| 中文字幕一区二区三区蜜月| 国产一区二区三区黄视频| 欧美美女一区二区在线观看| 亚洲色图一区二区三区| 风间由美一区二区三区在线观看| 日韩欧美国产一二三区| 亚洲不卡av一区二区三区| 91麻豆国产自产在线观看| 欧美韩国一区二区| 国产一区二区三区不卡在线观看| 制服丝袜日韩国产| 亚洲成a人v欧美综合天堂下载 | 久久综合久久99| 日本不卡123| 成人av在线资源网站| 欧美蜜桃一区二区三区| 亚洲综合免费观看高清完整版| av影院午夜一区| 成人免费一区二区三区在线观看| 国产精品亚洲综合一区在线观看| 欧美成人精品二区三区99精品| 亚洲成人精品在线观看| 欧美肥妇free| 久久99久久99精品免视看婷婷| 日韩亚洲欧美一区二区三区| 日韩专区中文字幕一区二区| 欧美日韩和欧美的一区二区| 无码av中文一区二区三区桃花岛| 欧美精品日韩综合在线| 丝袜美腿亚洲一区二区图片| 91麻豆精品国产91久久久| 一区二区三区免费在线观看| 在线视频国内自拍亚洲视频| 亚洲国产精品一区二区久久恐怖片 | 午夜私人影院久久久久| 欧美日韩国产高清一区二区| 日韩av网站在线观看| 日韩精品一区在线| 懂色av一区二区三区免费观看| 亚洲美女免费在线| 欧美男女性生活在线直播观看| 麻豆精品视频在线| 国产精品污www在线观看| 色菇凉天天综合网| 九九**精品视频免费播放| 日本一区二区三区电影| 欧洲国内综合视频| 激情欧美一区二区| 一区二区三区在线视频观看 | 国产婷婷一区二区| 色国产精品一区在线观看| 免费一级片91| 国产精品护士白丝一区av| 色猫猫国产区一区二在线视频| 天天av天天翘天天综合网色鬼国产 | 欧美日本在线观看| 国产一区二区调教| 洋洋av久久久久久久一区| 欧美精品一区二区精品网| 91视频.com| 国产一区在线看| 亚洲电影第三页| 国产精品欧美一区喷水| 欧美一区二区三区影视| 9人人澡人人爽人人精品| 美女脱光内衣内裤视频久久网站 | 日本一区二区三区久久久久久久久不 | 欧洲亚洲精品在线| 国产综合色视频| 亚洲第一搞黄网站| 国产欧美日本一区视频| 欧美三级视频在线观看| 成人激情开心网| 美女视频免费一区| 一区二区三区丝袜| 中文字幕欧美国产| 久久这里只有精品6| 欧美精品xxxxbbbb| 欧美性猛交一区二区三区精品| caoporn国产精品| 国产高清亚洲一区| 激情五月婷婷综合| 精彩视频一区二区三区| 日韩电影在线一区| 五月综合激情婷婷六月色窝| 亚洲愉拍自拍另类高清精品|