使用PyGame顯示圖像的四種方案實(shí)例代碼
安裝pygame
安裝 pygame 的最佳方法是使用 pip 工具(python 使用它來(lái)安裝包)。請(qǐng)注意,在最新版本中,這與 python 一起提供。我們使用 –user 標(biāo)志告訴它安裝到主目錄,而不是全局。
python -m pip install -U pygame --user
要查看它是否有效,請(qǐng)運(yùn)行包含的示例之一:
python -m pygame.examples.aliens
如果可行,我們就可以開(kāi)始了!
在pygame窗口上顯示圖像有四個(gè)基本步驟:
- 使用pygame 的display.set_mode()方法創(chuàng)建一個(gè)顯示表面對(duì)象。
- 使用 pygame 的 image.load() 方法創(chuàng)建一個(gè) Image 表面對(duì)象,即在其上繪制圖像的表面對(duì)象。
- 使用pygame顯示表面對(duì)象的blit()方法將圖像表面對(duì)象復(fù)制到顯示表面對(duì)象。
- 使用 pygame 的display.update()方法在 pygame 窗口上顯示顯示表面對(duì)象。
使用 PyGame 顯示圖像
在這里,我們首先導(dǎo)入所需的庫(kù),然后設(shè)置圖像的寬度和高度,然后創(chuàng)建該尺寸的顯示表面,然后在 image.load() 函數(shù)中給出所需圖像的路徑,最后遍歷列表事件對(duì)象。
# importing required library
import pygame
# activate the pygame library .
pygame.init()
X = 800
Y = 800
# create the display surface object
# of specific dimension..e(X, Y).
scrn = pygame.display.set_mode((X, Y))
# set the pygame window name
pygame.display.set_caption('image')
# create a surface object, image is drawn on it.
imp = pygame.image.load("avatar.jpeg").convert()
# Using blit to copy content from one surface to other
scrn.blit(imp, (0, 0))
# paint screen one time
pygame.display.flip()
status = True
while (status):
# iterate over the list of Event objects
# that was returned by pygame.event.get() method.
for i in pygame.event.get():
# if event object type is QUIT
# then quitting the pygame
# and program both.
if i.type == pygame.QUIT:
status = False
# deactivates the pygame library
pygame.quit()總結(jié)
到此這篇關(guān)于使用PyGame顯示圖像的四種方案的文章就介紹到這了,更多相關(guān)PyGame顯示圖像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Pytorch深度學(xué)習(xí)之自動(dòng)微分
今天小編就為大家分享一篇關(guān)于Pytorch自動(dòng)微分的文章,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-10-10
刪除python pandas.DataFrame 的多重index實(shí)例
今天小編就為大家分享一篇?jiǎng)h除python pandas.DataFrame 的多重index實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
python通過(guò)elixir包操作mysql數(shù)據(jù)庫(kù)實(shí)例代碼
這篇文章主要介紹了python通過(guò)elixir包操作mysql數(shù)據(jù)庫(kù),分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
基于Python實(shí)現(xiàn)文本文件轉(zhuǎn)Excel
Excel文件是我們常用的一種文件,在工作中使用非常頻繁。Excel中有許多強(qiáng)大工具,因此用Excel來(lái)處理文件會(huì)給我們帶來(lái)很多便捷。本文就來(lái)和大家分享一下Python實(shí)現(xiàn)文本文件轉(zhuǎn)Excel的方法,感興趣的可以了解一下2022-08-08
解決plt.savefig()和plt.show()方法得到的圖片不一樣問(wèn)題
這篇文章主要介紹了解決plt.savefig()和plt.show()方法得到的圖片不一樣問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Python中使用kitti數(shù)據(jù)集實(shí)現(xiàn)自動(dòng)駕駛(繪制出所有物體的行駛軌跡)
這篇文章主要介紹了Python中使用kitti數(shù)據(jù)集實(shí)現(xiàn)自動(dòng)駕駛——繪制出所有物體的行駛軌跡,本次內(nèi)容主要是畫(huà)出kitti車的行駛的軌跡,需要的朋友可以參考下2022-06-06
對(duì)tensorflow中cifar-10文檔的Read操作詳解
今天小編就為大家分享一篇對(duì)tensorflow中cifar-10文檔的Read操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整)
這篇文章主要介紹了Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
解析Mac OS下部署Pyhton的Django框架項(xiàng)目的過(guò)程
這篇文章主要介紹了Mac OS下部署Pyhton的Django框架項(xiàng)目的過(guò)程,還附帶將了一個(gè)gunicorn結(jié)合Nginx來(lái)部署Django應(yīng)用的方法,需要的朋友可以參考下2016-05-05

