在Surface對(duì)象上繪制圖形分為加載支持和繪制支持兩個(gè)步驟。
(1)加載支持加載支持即將支持讀取到程序中,通過(guò)pygame中 image模塊得load()方法可以向程序中加載支持,生成Surface對(duì)象。load()方法得聲明如下:
load (filename) -> SurfaceimgSurf =pygame.image.load('bg.jpg')
以上示例從當(dāng)前路徑下加載名為“bg.jpg”得支持(分辨率為640像素×480像素),并使用變量 imgSurf 保存生成得Surface對(duì)象。
(2)繪制支持aPygame中繪制圖像即將一個(gè)Surface對(duì)象疊加在另一個(gè)Surface對(duì)象之上,這類以于現(xiàn)實(shí)生活中不同尺寸紙質(zhì)圖形得堆疊。通過(guò)Surface對(duì)象得blit()方法可以實(shí)現(xiàn)圖像繪制,blit()方法得語(yǔ)法如下:
blit (source, dest, area=None, special flags = 0) -> Rect
下面對(duì)blit()方法得參數(shù)進(jìn)行說(shuō)明。
·參數(shù)source接收被繪制得Surface對(duì)象。
·參數(shù)dest接收一個(gè)表示位置得元組,該元組指定left和top兩個(gè)值,left和top
別表示支持距離窗口左邊和頂部得距離。該參數(shù)亦可接收一個(gè)表示矩形得元組left,top,width,height)(left、top表示矩形得位置,width、height表示矩形得寬和高),矩形得位置作為繪制得位置。
·參數(shù)area是一個(gè)可選參數(shù),通過(guò)該參數(shù)可設(shè)置矩形區(qū)域。若設(shè)置得矩形區(qū)域小source所設(shè)置Surface對(duì)象得區(qū)域,那么僅繪制Surface對(duì)象得部分內(nèi)容。
·參數(shù)special flags是標(biāo)志位。
使用blit()方法將加載生成得imgSurf對(duì)象繪制到窗口WINSET中,具體示例如下:
WINSET.blit(imgSurf, (0, 0) )
以上示例代碼將imgSurf繪制到了窗口得(0,0)位置,由于被繪制得支持與窗尺寸一致,這里得操作等同于為窗口繪制了背景支持。
將繪制支持得代碼添加到程序7_pg_test.py中,具體如下所示:
以上示例從當(dāng)前路徑下加載名為“bg.jpg”得支持(分辨率為640像素×480像素),并使用變量 imgSurf 保存生成得Surface對(duì)象。
(2)繪制支持
aPygame中繪制圖像即將一個(gè)Surface對(duì)象疊加在另一個(gè)Surface對(duì)象之上,這類以于現(xiàn)實(shí)生活中不同尺寸紙質(zhì)圖形得堆疊。通過(guò)Surface對(duì)象得blit()方法可以實(shí)現(xiàn)圖像繪制,blit()方法得語(yǔ)法如下:
blit (source, dest, area=None, special flags = 0) -> Rect
下面對(duì)blit()方法得參數(shù)進(jìn)行說(shuō)明。
·參數(shù)source接收被繪制得Surface對(duì)象。
·參數(shù)dest接收一個(gè)表示位置得元組,該元組指定left和top兩個(gè)值,left和top
別表示支持距離窗口左邊和頂部得距離。該參數(shù)亦可接收一個(gè)表示矩形得元組left,top,width,height)(left、top表示矩形得位置,width、height表示矩形得寬和高),矩形得位置作為繪制得位置。
·參數(shù)area是一個(gè)可選參數(shù),通過(guò)該參數(shù)可設(shè)置矩形區(qū)域。若設(shè)置得矩形區(qū)域小source所設(shè)置Surface對(duì)象得區(qū)域,那么僅繪制Surface對(duì)象得部分內(nèi)容。
·參數(shù)special flags是標(biāo)志位。
使用blit()方法將加載生成得imgSurf對(duì)象繪制到窗口WINSET中,具體示例如下:
WINSET.blit(imgSurf, (0, 0) )
以上示例代碼將imgSurf繪制到了窗口得(0,0)位置,由于被繪制得支持與窗尺寸一致,這里得操作等同于為窗口繪制了背景支持。
將繪制支持得代碼添加到程序7_pg_test.py中,具體如下所示:
... WINSET = pygame.display.set_mode((WINWTH, WINHEIGHT)) WINSET.fIL1 (BGCOLOR) #填充背景顏色 pygame.display.set_caption('數(shù)字推盤(pán)') image = pygame,image.load('bg. jpg') #加載支持 WINSET.blit(image, (0, 0)) #繪制支持 ......