亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pygame用blit()實現(xiàn)動畫效果的示例代碼

 更新時間:2020年05月28日 11:14:45   作者:國產(chǎn)跑車  
這篇文章主要介紹了pygame用blit()實現(xiàn)動畫效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

pygame的的實現(xiàn)動畫的方法有很多,但是都是圍繞著表面進行的,也就是說實現(xiàn)動畫的方式不同,但是本質(zhì)其實都是對表面的不同處理方式而已。

原理其實很簡單,有點像我們做地鐵的時候隧道里的廣告一樣。我們設(shè)置一個窗口。然后讓窗口在一個畫著很多幀圖像的圖上面移動,當我們透過這個窗口去觀察這幅圖的時候,只要窗口沿著一個方向去運動,那么就會產(chǎn)生動畫效果。

今天我介紹的是通過塊傳輸?shù)姆椒ㄈ崿F(xiàn)。

surface.blit(image,(x,y),rect)  在這里surface.blit()這個方法應(yīng)該大家都很熟悉了,我們就是利用第三個參數(shù),也就是繪制區(qū)域的變化實現(xiàn)的動畫.我們將圖像的一部分繪制出來。如果加上一個簡單的循環(huán),讓繪制區(qū)域的位置發(fā)生變化。那么就可以實現(xiàn)動畫效果啦。

這個方法實現(xiàn)的精靈動畫很簡單.

完整代碼如下:

import pygame,sys
screen = pygame.display.set_mode((600,800))
pygame.display.set_caption('動畫測試')
image = pygame.image.load('boss.png')
rect = image.get_rect()
rect2 = pygame.Rect(0,0,rect.width // 4,rect.height)
tick = pygame.time.Clock()
 
while:
  
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      sys.exit()
 
  
  for n in range(4):
    tick.tick(4)
    rect2.x + = n * rect2.width 
    if rect2.x> 1000:
      rect2.x = 0
    screen.fill((255,255,255))
    screen.blit(image,(0,0),rect2)#這里給了3個實參,分別是圖像,繪制的位置,繪制的截面框
    pygame.display.flip()

其實還有一種方式實現(xiàn)動畫,就是surface.subsurface(),明天我會介紹這個方法.

到此這篇關(guān)于pygame用blit()實現(xiàn)動畫效果的示例代碼的文章就介紹到這了,更多相關(guān)pygame blit()動畫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中os模塊的12種用法總結(jié)

    Python中os模塊的12種用法總結(jié)

    OS?(?Operating?System?操作系統(tǒng)?)?操作系統(tǒng)模塊;它是屬于python的標準庫,常用于處理文件和目錄(文件夾)的操作。本文為大家總結(jié)了這個模塊的12種用法,希望有所幫助
    2022-08-08
  • Python列表去重的幾種方法整理

    Python列表去重的幾種方法整理

    這篇文章介紹了Python列表去重的幾種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 詳解Python如何利用裝飾器實現(xiàn)重試機制

    詳解Python如何利用裝飾器實現(xiàn)重試機制

    重試機制在編程中是比較常見的場景,主要被用于處理那些可能由于臨時性故障或網(wǎng)絡(luò)波動等原因而失敗的操作,下面我們就來看看如何使用裝飾器來實現(xiàn)重試機制吧
    2024-03-03
  • Python OpenCV讀取顯示視頻的方法示例

    Python OpenCV讀取顯示視頻的方法示例

    這篇文章主要介紹了 Python OpenCV讀取顯示視頻的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python學習之列表常用方法總結(jié)

    Python學習之列表常用方法總結(jié)

    這篇文章主要為大家介紹了Python中列表的幾個常用方法總結(jié),文中的示例代碼講解詳細,對我們學習Python列表有一定幫助,需要的可以參考一下
    2022-03-03
  • python之pil的使用詳解

    python之pil的使用詳解

    Pillow是PIL的一個派生分支,但如今已經(jīng)發(fā)展成為比PIL本身更具活力的圖像處理庫。我們需要安裝的就是Pillow。這篇文章主要介紹了python之pil的使用,需要的朋友可以參考下
    2021-10-10
  • Pytorch如何加載部分權(quán)重

    Pytorch如何加載部分權(quán)重

    這篇文章主要介紹了Pytorch如何加載部分權(quán)重問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • pip 安裝庫比較慢的解決方法(國內(nèi)鏡像)

    pip 安裝庫比較慢的解決方法(國內(nèi)鏡像)

    對于Python開發(fā)用戶來講,PIP安裝軟件包是家常便飯。但國外的源下載速度實在太慢,浪費時間。而且經(jīng)常出現(xiàn)下載后安裝出錯問題,所以把PIP安裝源替換成國內(nèi)鏡像,可以大幅提升下載速度,還可以提高安裝成功率
    2019-10-10
  • Python調(diào)用系統(tǒng)底層API播放wav文件的方法

    Python調(diào)用系統(tǒng)底層API播放wav文件的方法

    這篇文章主要介紹了Python調(diào)用系統(tǒng)底層API播放wav文件的方法,涉及Python使用pywin32調(diào)用系統(tǒng)底層API讀取與播放wav文件的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 神經(jīng)網(wǎng)絡(luò)訓練采用gpu設(shè)置的方式

    神經(jīng)網(wǎng)絡(luò)訓練采用gpu設(shè)置的方式

    這篇文章主要介紹了神經(jīng)網(wǎng)絡(luò)訓練采用gpu設(shè)置的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論