<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
通過前面內容的介紹,我們對 Surface 物件有了大體上的認識。Pygame 針對文字、影象、顏色提供了不同模組來生成它們各自的 Surface 物件。Surface 模組是Pygame 中專門用來新建影象的,通過該模組可以建立一個 Surface 物件,語法格式如下:
Surface=pygame.Surface(size=(width,height),flags,depth)
引數函數如下:
下面看一組簡單的使用範例,如下所示:
import sys import pygame #使用pygame之前必須初始化 pygame.init() #設定主屏視窗 ;設定全螢幕格式:flags=pygame.FULLSCREEN screen = pygame.display.set_mode((400,400)) #設定視窗標題 pygame.display.set_caption('c語言中文網') screen.fill('white') #建立一個 50*50 的影象,並優化顯示 face = pygame.Surface((50,50),flags=pygame.HWSURFACE) #填充顏色 face.fill(color='pink') while True: # 迴圈獲取事件,監聽事件 for event in pygame.event.get(): # 判斷使用者是否點了關閉按鈕 if event.type == pygame.QUIT: #解除安裝所有模組 pygame.quit() #終止程式 sys.exit() # 將繪製的影象新增到主螢幕上,(100,100)是位置座標,顯示屏的左上角為座標系的(0,0)原點 screen.blit(face, (100, 100)) pygame.display.flip() #更新螢幕內容
從上述執行結果可以看出,通過 Surface 模組,我們成功的在主螢幕上繪製一個 50 * 50 的矩形區域。注意,如果不設定尺寸,Surface 預設建立一個和主遊戲螢幕同樣大小的區域。
Surface 模組還提供了處理影象的其他方法,下表對它們做了簡單的介紹。
方法 說明
除了使用 Surface 模組新建影象外,我們還可以使用另外一種方法從外部載入影象,如下所示:
pygame.image.load("圖片路徑").convert()
上述方法將被載入的影象作為 Surface 物件來使用,因此它可以呼叫上述表格中所有方法。注意,此處之所以使用 convert()來轉換被載入圖片的畫素格式,是為了提升 Pygame 對圖片的處理速度,該操作能夠保證影象的畫素格式與圖片的顯示格式是相同的。
通過 image.load() 方法可以載入遊戲的背景圖,或者遊戲中使用的其他元素,比如的人物、道具等等。
下面看一組簡單的範例:
import pygame #引入pygame中所有常數,比如 QUIT from pygame.locals import * pygame.init() screen = pygame.display.set_mode((500,250)) pygame.display.set_caption('c語言中文網') #載入一張圖片 image_surface = pygame.image.load("C:/Users/Administrator/Desktop/c-net.png").convert() # rect(left,top,width,height)指定圖片上某個區域 # special_flags功能標誌位,指定顏色混合模式,預設為 0 表示用純色填充 image_surface.fill((0,0,255),rect=(100,100,100,50),special_flags=0) # 200,100 表示影象在水平、垂直方向上的偏移量,以左上角為座標原點 image_surface.scroll(100,50) # 無限迴圈,讓視窗停留 while True: for event in pygame.event.get(): if event.type == QUIT: exit() # 將影象放置在主螢幕上 screen.blit(image_surface,(0,0)) pygame.display.update()
到此這篇關於Pygame Surface建立影象的實現 的文章就介紹到這了,更多相關Pygame Surface建立影象內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45